使用javascript将.00添加到int数

时间:2012-12-03 17:14:33

标签: c# javascript asp.net

是否可以说一个人在Textbox中输入一个整数值5并且最后添加了自动a .00说 5.00

<asp:TextBox ID="txtAmountTransfer" runat="server" Width="55%" CssClass="right"></asp:TextBox>

2 个答案:

答案 0 :(得分:9)

您可以使用.toFixed(2)添加零的

请参阅此示例js Fiddle

答案 1 :(得分:5)

@ CR41G14是正确的。 .toFixed(2)就是你所需要的。

至于何处以及如何,我建议在输入框中使用更改事件,因为它对用户来说是最不具侵入性的。 (模糊事件也不合理)

由于文本字段的值将是一个字符串,因此需要在@Snuffleupagus指出时解析它。在你的情况下,我会推荐parseFloat,因为那时你的字段可能会处理输入5.2的用户,这可能会变成5.20。 (使用parseInt,最终会得到5.00)。

另外需要注意的是,如果用户在字段中键入非数字字符(或实际上任何不会解析的值),它将导致显示NaN,在您的情况下实际上看起来相当合理。< / p>

使用jQuery:

$('#txtAmountTransfer').change(function(){
    $(this).val(parseFloat($(this).val()).toFixed(2))
});

使用本机代码的类似示例:

var textField = document.getElementById('txtAmountTransfer');
    textField.onchange = function(){
        this.value = parseFloat(this.value).toFixed(2);     
    }