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#、javascript 和 jquery 之间的逗号

这是问题所在:

// 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,而是使用该值的适当值。