Javascript 添加两个浮点数并将总数分配给输入字段

Javascript 添加两个浮点数并将总数分配给输入字段,javascript,jquery,Javascript,Jquery,正如标题所述,我正试图使用javascript/jquery添加两个浮点,然后将值分配给另一个输入字段,但有时当我添加这两个浮点时,我会得到类似1234.56780000000的结果,你知道如何解决这个问题吗 编辑:我想要像这样的东西,1234.56 这是我的密码 jQuery: $("[data-custom*='min_sys'], [data-custom*='min_inst'], [data-custom*='max_sys'], [data-custom*='max_inst']")

正如标题所述,我正试图使用javascript/jquery添加两个浮点,然后将值分配给另一个输入字段,但有时当我添加这两个浮点时,我会得到类似1234.56780000000的结果,你知道如何解决这个问题吗

编辑:我想要像这样的东西,1234.56

这是我的密码

jQuery:

$("[data-custom*='min_sys'], [data-custom*='min_inst'], [data-custom*='max_sys'], [data-custom*='max_inst']").live('keyup',function(){
 //the parent
 var parent = $(this).closest('[class*="costing"]');

 var one = Number(parent.find('[data-custom*="max_sys"]').val());
 var two = Number(parent.find('[data-custom*="max_inst"]').val());
 var sum = one+two;

        //here I set the value of the 'total_inst input' box to the variable 'sum'
 var total = parseFloat(parent.find('[data-custom*="total_inst"]').val(sum));

});
另外,在数据库中存储这样的浮点值(总数)的最佳方式是什么,最好的数据类型是什么


先走一步

您可以使用
Math.round()
将其四舍五入
Math.round()
将其四舍五入因为您要添加浮点数,所以可能有一长串小数位

您可能需要截断/舍入您的结果


请参见javascript对象中的Math.round、Math.floor等

因为您要添加浮点数,所以可能有一长串小数

您可能需要截断/舍入您的结果


请参见javascript对象中的Math.round、Math.floor等

由于要将结果放入输入字段,因此可以使用toFixed()方法。它接受一个参数,该参数是您希望看到的小数位数,并输出一个字符串。例如:

var n = 345.2020110000

n.toFixed(3) // 345.202
n.toFixed(5) // 345.20201

由于要将结果放入输入字段,因此可以使用toFixed()方法。它接受一个参数,该参数是您希望看到的小数位数,并输出一个字符串。例如:

var n = 345.2020110000

n.toFixed(3) // 345.202
n.toFixed(5) // 345.20201

这实际上是一个评论,而不是对问题的回答。请使用“添加评论”为作者留下反馈。@hims056这怎么不是答案?也谢谢你的提示,我不知道堆栈溢出是如何工作的。这实际上是一个评论,而不是问题的答案。请使用“添加评论”为作者留下反馈。@hims056这怎么不是答案?也谢谢你的提示,我不知道堆栈溢出是如何工作的。