vb.net中从文本到双精度的货币格式
我有一个access数据库,其价格列为文本类型我想将其转换为double以进行一些比较问题是该列的值如下所示:vb.net中从文本到双精度的货币格式,vb.net,Vb.net,我有一个access数据库,其价格列为文本类型我想将其转换为double以进行一些比较问题是该列的值如下所示: 5.22 2.5$ 62.5 34.6$ 45.3 65.9$ 因此,Convert.ToDouble可以很好地处理不包含“$”符号的值,因此在将其转换为双精度之前,如何从文本中删除$符号 所以基本上这个想法是 检查是否有“$” 从文本中删除“$” 隐秘到双重 此外,最好从数字中删除除小数点以外的任何内容,不要对货币使用双精度。使用十进制 对不起,我来自C#,但是: string s
5.22
2.5$
62.5
34.6$
45.3
65.9$
因此,Convert.ToDouble
可以很好地处理不包含“$”符号的值,因此在将其转换为双精度之前,如何从文本中删除$符号
所以基本上这个想法是
检查是否有“$”
从文本中删除“$”
隐秘到双重
此外,最好从数字中删除除小数点以外的任何内容,不要对货币使用双精度。使用
十进制
对不起,我来自C#,但是:
string str=“34.6$”;
if(str.EndsWith($))
str=str.Substring(0,str.Length-1);
var值=Decimal.Parse(str);
粗略地转换:
Dim str As String=“34.6$”
如果str.EndsWith($),则
str=str.Substring(0,str.Length-1)
如果结束
Dim值=[Decimal]。解析(str)
您可以使用字符串。替换。无需检查“$”。如果它在那里,它将被替换
Dim value1 As String = "12.7$"
Dim value2 As String = value1.Replace("$", "")
MessageBox.Show(value2)