【发布时间】:2019-07-31 12:55:05
【问题描述】:
我正在使用剑道 (v. 2019.2.514) 构建应用程序。而且我对 NumericTextBox 的数字格式有奇怪的错误。
此时我正在创建一个表单来修改产品。问题是,我的价值观得到了不同的结果。
值作为浮点数存储在数据库中。在模型中也是如此。 而且我很确定问题出在格式上,因为当 value 是自然数时很好,但是:
(第一种控制格式)
0.1 等于 1
0.05 等于 5
(第二种格式)
1.2 得到 120000004768372(这意味着原始值乘以 1e+14)
0.3 给出 300000011920929 (* 1e+15)
这是我的 2 种 NumericTextBox 格式
@(Html.Kendo().NumericTextBox<float>().Name("Weight").Min(0).Value(Model.Weight).Format("#.## kg")
.Placeholder($"{Language.translate("Weight")} (kg)").HtmlAttributes(new { validate = true })
)
@(Html.Kendo().NumericTextBox<float>().Name("upTo7").Min(0).Format("#.## €").Value(Model.Price)
.Placeholder(Language.translate("Price up to x days").Replace("x", "7")).HtmlAttributes(new { validate = true })
)
我已经尝试过 #.00、n2 之类的格式,但没有什么适合我
我只想正确显示这些数字
【问题讨论】:
标签: asp.net-mvc-5 kendo-asp.net-mvc