将数字乘以4个小数点以上

时间:2011-06-30 17:09:06

标签: javascript jquery

  

可能重复:
  round number in JavaScript to N decimal places

这对你们来说可能很容易,

我的问题是:

如何控制浮点值中的小数位。

例如:我的结果是返回0.365999999999999;但我需要只显示4个十进制数字。

检查演示:Demo(我接受任何其他方式来计算)

谢谢!

7 个答案:

答案 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)

http://phpjs.org/functions/number_format:481