web-dev-qa-db-ja.com

JavaScript数学、Jqueryテンプレートの小数点以下第2位に四捨五入

私はいくつかのコードを持っています

{{if commission}}              
    <td>${profit - commission}</td>   
{{else}}
    <td>${profit}</td>
{{/if}}

利益= 5;

手数料= 2.145

結果= 2.855999999999

2.856が必要です

私を助けてください

(${profit - commission}).toFixed(2)を使おうとしましたが、うまくいきません。

5
danil

単にtoFixed(3)を使用します。ドット値の後に3桁の値が選択されます。

var s=2.855999999999;
alert(s.toFixed(3))

OP:2.856

[〜#〜]デモ[〜#〜]

13
Balachandran

JQueryテンプレートでの使用として言及

parseFloatは$ {}内にある必要があります

$ {parseFloat(value).toFixed(2)}

{{if commission}}              
    <td>${parseFloat(profit - commission).toFixed(2)}</td>   
{{else}}
    <td>${profit}</td>
{{/if}}
2
Siva Shibhi
var result = 2.855999999999;
result =   result.toFixed(2); //returns string fixed to 2 decimal places
result =   parseFloat(result);//returns double 2 decimal places
alert(result);
2
Dedan

次を使用できます。

var result = 2.855999999999;
result = Math.round(result * 1000) / 1000;
console.log(result ); //  ----> 2.856

作業デモ

1
Milind Anantwar

ワーキングフィドル ここ

Math.round()を使用できます

var num = 2.855999999999
num = Math.round(num * 1000) / 1000
alert(num);

.xxなどには100を使用します:D

0
hahaha

これを試して:

parseFloat(${profit - commission}).toFixed(3);
0
user3863229