我在cshtml文件中有一些文本框,它们绑定了视图模型中的十进制字段。大部分字段在小数点后面有九个零。在编辑时,我希望默认只显示四位数字。然而,我不想固定小数点后的长度。有谁能帮助我解决这个问题吗?
我在cshtml文件中有一些文本框,它们绑定了视图模型中的十进制字段。大部分字段在小数点后面有九个零。在编辑时,我希望默认只显示四位数字。然而,我不想固定小数点后的长度。有谁能帮助我解决这个问题吗?
我建议在C#控制器或数据绑定到UI控件的位置执行以下操作:
String.Format("{0:0.0000}", 123.456789012); // 123.4568
:
var num = 123.456789012;
var n = num.toFixed(4); // 123.4568
var n = 56767.87488958865
console.log(n.toFixed(4)) //56767.8748
CultureInfo nfi = new CultureInfo("en-US", False);
nfi.NumberFormat.CurrencyDecimalDigits = 2;
nfi.NumberFormat.CurrencyDecimalSeparator = ".";
nfi.NumberFormat.CurrencyGroupSeparator = "";
nfi.NumberFormat.NumberDecimalDigits = 2;
nfi.NumberFormat.NumberDecimalSeparator = ".";
nfi.NumberFormat.NumberGroupSeparator = "";
//Now you can show the data like
txtValue.Text = data.ToString("N", nfi); //Format as number
txtValue.Text = data.ToString("C", nfi); //Format as currency