繁体   English   中英

将字符串转换为十进制忽略点

Convert string to decimal ignore point

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

今天iv请注意,我使用小数点第一位的所有位置都是在网格中显示逗号而不是点,第二个问题是当我编辑或插入带有点的数字时,它忽略了该点

就像我输入“ 2.5”一样,我得到25

多数民众赞成在示例代码:

decimal a = Convert.ToDecimal("2.5");

a的结果是25。

这个问题发生在iis以及我的本地计算机上。

它到处都是,我该如何解决?

2 个回复

您目前所处的文化是什么? 这应该做的工作:

decimal a = Convert.ToDecimal("2.5", new CultureInfo("en-US"));

另外,对于逗号显示:

string s = a.ToString(new CultureInfo("en-US"));

您可能可以通过更改默认区域性或在转换调用(a)中强制使用特定区域性来修复它。

在过去的某个时候,我们出色的,但又有点令人不安的欧洲表亲已经达到了小数点和逗号混合的状态,因此三万五千七点二十五写成:

35.007,25

因此,几乎可以肯定的是,您的文化设置将丢弃千位分隔符(无论它们在何处),因此“ 2.5” 25。这意味着,几乎可以肯定的是,两分之二( 2,500 )变成两个半。


(a) :实际上,您可能不应该在转换通话中强加特定的文化,因为文化的全部重点就是要适应人们的需求。 欧洲人认为美国的尸体已经很少,没有给他们更多的理由了:-)您所看到的正是应该发生的事情。

如果您需要特定的区域性,请以这种方式配置计算机,并让您的代码使用默认值。

1 javascript忽略数组中的字符串和小数点数字

请我有一个数组[45,66,90,'bye',100.5],我想编写一个JavaScript函数来忽略'bye'和“ .5”并得到[45,66, 90,100]作为我的输出,但是我不知道该怎么做,我是javascript新手。 这就是我尝试过的 var filterFloat ...

2 将字符串转换为小数点后两位

我一直在这里找,我找到了这个解决方案: 这就是窍门...部分...当我将此值放入ViewBag并将其写出时,即“。”。 突然变成“,” ...谁能解决这个问题? 似乎一切都很好,直到将其从ViewBag中取出为止...在ViewBag中,它们都还可以。 有什么解决办法吗? ...

5 Pentaho将字符串转换为带小数点的整数

我正在使用固定宽度输入步骤将文本值导入到变换中。 一切都以字符串形式出现。 我想将一些字符串值转换为在指定位置具有小数点的整数。 以下是之前(左侧)和预期结果(右侧)的一些示例: 我在选择值步骤(元数据选项卡)中尝试了多种格式掩码组合,但我无法获得我正在寻找的值。 你能否告诉 ...

6 假定字符串在SSIS中转换为小数点

我正在使用SSIS,并且有一个固定宽度的平面文件,正在放入一个以字符串形式出现的SQL DB表中。 它附带了0000531164,需要以5311.64的形式写入SQL DB。 我正在使用派生列删除0,但不确定是否需要添加。 表达式或是否有办法将假定的十进制正确转换为货币? ...

8 如何转换小数点?

我正在尝试制作股票计算器。 老实说,我不知道该怎么用 正确。 我正在尝试将利润值更改为2个小数点,我不知道该怎么做。 另外,根本没有显示String sellOut值。 您能帮我解决这个问题吗? 字符串卖出不能正常工作。 N或Y根本不显示。 这是我的档案。 ...

9 如何将parseFloat字符串数字转换为带小数点后两位的浮点

在以下问题/答案中: 配置购物车价格更新 响应提供了一个提供有效方法的示例-但是,我不得不更改它以允许浮点数学运算。 现在的问题是我无法将答案转换为2个小数位。 答案有时是15! 小数位。 这是我对原始代码的修改后的Java代码-如何将其输出为2个小数? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM