我在ASP.NET webform中有一个属性类型设置为number的TextBox,如下所示:
<asp:TextBox runat="server" ID="Price" placeholder="Price" Type="Number" step=".01" />
我很难将它的值转换为十进制,因为尽管对十进制使用分隔符,但我总是得到一个整数,例如:
1.23至123.00
您的问题在于您要传递进行转换的CultureInfo,看起来小数的“it-it”标准是使用逗号而不是点。下面是一个例子:
var x = "1,23";
Console.WriteLine(Convert.ToDecimal(x, new CultureInfo("it-IT")));
var y = "1.23";
Console.WriteLine(Convert.ToDecimal(y, new CultureInfo("it-IT")));
对于使用指定的CultureInfo的代码,您需要在转换时将点替换为逗号,或者完全删除CultureInfo规范并继续使用点。
此外,如果您正在转换此选项以显示价格标签,您也可以使用此选项:
Convert.ToDecimal("1,23").ToString("C", new CultureInfo("it-IT"))
本文向大家介绍如何将十六进制转换为十进制?,包括了如何将十六进制转换为十进制?的使用技巧和注意事项,需要的朋友参考一下 而十六进制数是具有值是16的数字系统中的一个并且它具有唯一的16个码元:0,1,2,3,4,5,6,7,8,9和A,B,C,d,E ,其中A,B,C,D,E和F分别是十进制值10、11、12、13、14和15的单位表示。而十进制系统是最熟悉的号码系统向公众开放。它是10的基数,只
本文向大家介绍如何将十进制转换为十六进制?,包括了如何将十进制转换为十六进制?的使用技巧和注意事项,需要的朋友参考一下 十进制是公众最熟悉的数字系统。它是基数10,只有10个符号-0、1、2、3、4、5、6、7、8和9。而十六进制是计算机或数字系统中最常见的数字系统颜色表示。它是基数16,只有16个符号:0、1、2、3、4、5、6、7、8、9和A,B,C,D,E,F。这些A,B,C,D ,E,F分
问题内容: 如何将十六进制字符串转换为base64?我发现此页面http://home2.paulschou.net/tools/xlate/,但是我需要Java中的某些功能:我在Internet上找到了一些东西,但是它们很难使用字节数组。我正在寻找一些更简单的东西 问题答案: 看看Commons Codec:
问题内容: 我正在编写一个go程序,将十六进制转换为int,binary和ascii。int和二进制文件工作正常,但是ascii引起了问题。如果输入的文本少于2个字符,则可以正常工作,但是如果输入的文本过多,则会导致出现格式错误的文本。我的代码如下: 输入十六进制“ 73616d706c65 ” 时的一些输出示例: 我已经做了很多搜索,并且看到了一些有关“符文”的文档,但是我不确定这是如何工作的。
我有一个数据帧,其中包含一个非常大的整数值,例如: 当我试图将其转换为长时,它在Java工作,但不是在火花环境下,我得到了 然后我尝试将其转换为十进制(BigDecimal)值。同样,可以很容易地在Java中完成,但在Spark:dframe中。带列(“c\U编号”,列(“c\U a”)。cast(新的DecimalType()); 这样我就不会得到任何异常,但是我可以看到所有结果值都为null。
问题内容: 如何在JavaScript中将十进制值转换为等效的十六进制值? 问题答案: 使用以下命令将数字转换为十六进制字符串: 并通过以下步骤逆向处理:
问题内容: 我有一些Perl代码,其中hex()函数将十六进制数据转换为十进制。如何在Python上执行此操作? 问题答案: 如果用“十六进制数据”表示字符串形式 您可以使用 将其转换为整数并 将其转换为十进制字符串。
问题内容: 我编写了一个简单的程序,用于在Java中向串行端口发送和接收数据。我通过回送测试(Rx到Tx)连接串行端口设备。它工作正常。但我无法发送和接收十六进制数据到串行端口和接收串行端口。在我的设备中使用了FT232BL芯片,因此是否需要任何dll或其他库来将十六进制数据发送和接收到串行端口设备。我的代码如下。 问题答案: 十六进制: 十六进制为: