这对你们来说可能很容易,
我的问题是:
如何控制浮点值中的小数位。
例如:我的结果是返回0.365999999999999;但我需要只显示4个十进制数字。
检查演示:Demo(我接受任何其他方式来计算)
谢谢!
答案 0 :(得分:4)
您可以使用.toFixed
var number = 0.365999999999999;
var rounded = number.toFixed(4); // 0.3660
答案 1 :(得分:2)
试试这个:
$("#test").keyup(function(){
var number = parseFloat($("#number").text());
var current = parseFloat($(this).val());
var total = number*current;
$("#result").val(total.toFixed(4));
});
答案 2 :(得分:1)
$("#result").val(total.toFixed(4));
答案 3 :(得分:1)
Javascript有一个很好的round
函数,但它只做整数,所以你必须将它乘以10000然后将舍入结果除以10000
http://www.javascriptkit.com/javatutors/round.shtml
toFixed
函数总是向上舍入,但round
可能会做你想要的。
答案 4 :(得分:0)
适当的舍入:
function roundNumber(number, digits) {
var multiple = Math.pow(10, digits);
var rndedNum = Math.round(number * multiple) / multiple;
return rndedNum;
}
进行四舍五入:
number.toFixed(4);
答案 5 :(得分:0)
$("#test").keyup(function(){
var number = $("#number").text();
var current = $(this).val();
var total = parseFloat(number*current).toFixed(2);
$("#result").val(total);
});
将变量转换为浮点数,然后使用toFixed()方法
答案 6 :(得分:0)
如果您按照以下链接,您可以将number_format php函数导入到javascript。这个功能多年来一直在帮助我。
这是函数签名:
function number_format (number, decimals, dec_point, thousands_sep)