c#、javascript 和 jquery 之间的逗号
本文关键字:之间 jquery javascript | 更新日期: 2023-09-27 18:24:59
我在jquery中有一个逗号的小问题,
vmaxy2 = double.Parse(maxy2.Text , CultureInfo.InvariantCulture);
// C# part : value : 0,3
Javascript部分:
var maxim2 = <%= vmaxy2 %> ;
Jquery部分:
$.plot($("#chart"), data, { yaxes: [{ min: 0},{min : 0 , position: "right",tickFormatter: Pourcentage , tickDecimals: 2 , max : maxim2 }],
xaxis: { mode : 'time', minTickSize: [1, "day"] }
});
但结果是这样的:
3.00
我的代码有什么问题?
这是问题所在:
// C# part : value : 0,3
您只是在查看默认ToString()
处理的结果。如果你把它传播到 Javascript,那么你很可能没有为这部分使用固定区域性。
我怀疑当你说"Javascript部分"时,你实际上指的是"MVC中的Razor"部分 ASP.NET 在这种情况下,你可以使用:
var maxim2 = <%= vmaxy2.ToString(CultureInfo.InvariantCulture) %>;
这样你最终会得到Javascript:
var maxim2 = 0.3;
。这就是你想要的。
InvariantCulture
将逗号视为分隔符。像这样:1,000.75
.你应该解析0.3
,而不是0,3
。
要么,要么不使用InvariantCulture
,而是使用该值的适当值。