> One more comment:
>
> Instead of replacing:
> result = result.replace(".", separator);
> you could use toLocaleString without checking
> result = result.toPrecision(CALC.PRECISION).replace(/\.0+$/,"").toLocaleStri
> ng(Qt.locale(), "f", 0);
Doesn't work (here in Italy we use , as separator):
console.log('result: ' + result);
console.log('result.toPrecision(CALC.PRECISION).replace(/\.0+$/,"").toLocaleString(Qt.locale(), "f", 0): ' + result.toPrecision(CALC.PRECISION).replace(/\.0+$/,"").toLocaleString(Qt.locale(), "f", 0));
console.log("Qt.locale().decimalPoint " + Qt.locale().decimalPoint);
> One more comment: toPrecision( CALC.PRECISION) .replace( /\.0+$/ ,"").toLocaleSt ri
>
> Instead of replacing:
> result = result.replace(".", separator);
> you could use toLocaleString without checking
> result = result.
> ng(Qt.locale(), "f", 0);
Doesn't work (here in Italy we use , as separator): log('result: ' + result); log('result. toPrecision( CALC.PRECISION) .replace( /\.0+$/ ,"").toLocaleSt ring(Qt. locale( ), "f", 0): ' + result. toPrecision( CALC.PRECISION) .replace( /\.0+$/ ,"").toLocaleSt ring(Qt. locale( ), "f", 0)); log("Qt. locale( ).decimalPoint " + Qt.locale( ).decimalPoint) ;
console.
console.
console.
result: 12.5 toPrecision( CALC.PRECISION) .replace( /.0+$/, "").toLocaleStr ing(Qt. locale( ), "f", 0): 12.500000 ).decimalPoint ,
result.
Qt.locale(
> Instead of replacing separators, buttonName) { [buttonName] .clicked( ); buttonName) { [buttonName] .released( );
> function buttonClicked(
> if (buttonName === separator) {
> buttonName = '.';
> }
> keyboardButtons
> }
>
> function buttonReleased(
> if (buttonName === separator) {
> buttonName = '.';
> }
> keyboardButtons
> }
>
> try to use contruction:
> Keys.onPressed: {
> ...
> Keys.onReleased: {
> ...
>
> else if (event.text === separator) {
> buttonClicked(".")
Good idea, done!
> Instead of toString( ) === '.') { screenFormula. length - 1]._number += toString( ); screenFormula. length - 1]._number += toLocaleString( Qt.locale( ), "f", 0);
> if (separator !== '.' && last.value.
> last.value = separator;
> }
> screenFormula[
> last.value.
>
> use:
> screenFormula[
> last.value.
Doesn't work:
console. log("last. value: " + last.value); log("last. value.toLocaleS tring(Qt. locale( ), 'f', 0): " + last.value. toLocaleString( Qt.locale( ), "f", 0)); log("Qt. locale( ).decimalPoint: " + Qt.locale( ).decimalPoint) ;
console.
console.
last.value: . toLocaleString( Qt.locale( ), 'f', 0): . ).decimalPoint: ,
last.value.
Qt.locale(