Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 请保留小数位_Javascript_Radio Button - Fatal编程技术网

Javascript 请保留小数位

Javascript 请保留小数位,javascript,radio-button,Javascript,Radio Button,我使用下面的代码从属性数据价格中获取价格,该属性分配给单选按钮,如:数据价格=“25.00” jQuery(文档).ready(函数($){ var frm=document.forms.myForm; frm.onchange=函数(e){ var-tot=0; 对于(var i=0,l=frm.elements.length;i

我使用下面的代码从属性
数据价格
中获取价格,该属性分配给单选按钮,如:
数据价格=“25.00”

jQuery(文档).ready(函数($){
var frm=document.forms.myForm;
frm.onchange=函数(e){
var-tot=0;
对于(var i=0,l=frm.elements.length;i
我遇到的问题是,当它在下面的示例的输入框中显示它时,它只会显示25,我需要它说25.00,有没有办法解决这个问题

tot.toFixed(2)
我会告诉你结果的

由于您使用jQuery,您可以编写更多类似jQuery的代码,下面是一个示例,只是一个建议:

$(function () {
    $('form[name="myForm"]').change(function () {
        var tot = 0;
        $('input:checked', this).each(function () {
            tot += parseFloat($(this).data('price'));
        });
        $('#total').val(tot.toFixed(2));
    });
});
我会告诉你结果的

由于您使用jQuery,您可以编写更多类似jQuery的代码,下面是一个示例,只是一个建议:

$(function () {
    $('form[name="myForm"]').change(function () {
        var tot = 0;
        $('input:checked', this).each(function () {
            tot += parseFloat($(this).data('price'));
        });
        $('#total').val(tot.toFixed(2));
    });
});

尝试分配
tot.toFixed(2)
。希望有帮助

尝试分配
tot.toFixed(2)
。希望有帮助

如果是数字,Javascript不会显示25.00

console.log(25.00);
alert(25.00)
两者都将显示25。只有在后面有非零数字时,它才起作用

console.log(25.03);
因此,将其转换为数字进行计算,并在文本框中显示时使用
.toFixed(2)
,就像其他人在这里建议的那样

document.getElementById('total').value = tot.toFixed(2);

toFixed
将其转换为字符串。

如果是数字,Javascript将不显示25.00

console.log(25.00);
alert(25.00)
两者都将显示25。只有在后面有非零数字时,它才起作用

console.log(25.03);
因此,将其转换为数字进行计算,并在文本框中显示时使用
.toFixed(2)
,就像其他人在这里建议的那样

document.getElementById('total').value = tot.toFixed(2);

toFixed
将其转换为字符串。

您是否尝试添加tot+“.00”?这本质上是“javascript小数点”快速谷歌的复制品,会出现大量提到toFixed()的页面。您是否尝试添加tot+“.00”?这本质上是“javascript小数点”快速谷歌的复制品出现了大量提到toFixed()的页面