昨日、JS を使用してフロントエンドの浮動小数点数を計算したときに、
0.05 1.08=1.1300000000000001
オンラインでこの種のバグが存在することを確認しましたが、数値を制御する以外に良い方法はありません(専門家が
個の他のアイデアを提案してくれることを願っています)。
そこで、緊急の開発ニーズを解決するために、小数点以下の桁数を制御する JS メソッドを書きました
//10 進数制御、四捨五入可能
function Fractional(n) {
//保持する小数点以下の桁数
var bit = 2;
//小数点を追加した後、1 桁拡張します
bit;
n = n.toString(); point Position
var point = n.indexOf('. ');
//n の長さが予約桁の長さより大きい
if (n.length > point bit) {
//予約された 10 進数が 4 より大きいか、4 より大きいか carry
if (parseInt(n.substring(point bit, point bit 1)) > 4) {
return n.substring(0) , point) "." (parseInt(n.substring(point 1, point bit)) 1);
}
else {
return n.substring(0, point) n.substring(point,ポイントビット);
}
}
return
}