Javascript 添加两个浮点数并将总数分配给输入字段
正如标题所述,我正试图使用javascript/jquery添加两个浮点,然后将值分配给另一个输入字段,但有时当我添加这两个浮点时,我会得到类似1234.56780000000的结果,你知道如何解决这个问题吗 编辑:我想要像这样的东西,1234.56 这是我的密码 jQuery: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']")
$("[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这怎么不是答案?也谢谢你的提示,我不知道堆栈溢出是如何工作的。