刚把编程作为一种爱好,我很糟糕。我正在尝试从我拥有的书中构建一个基本的货币转换器。
我的问题:有没有比接受用户输入(比如说 5 美元)更好的方法,将文本字符串转换为双精度,乘以比率,然后将其转换回字符串以便在另一个中显示文本框?我主要是因为教科书还没有说如何将double转换为string,我在网上找到了它,但我觉得我错过了一些东西。
谢谢
刚把编程作为一种爱好,我很糟糕。我正在尝试从我拥有的书中构建一个基本的货币转换器。
我的问题:有没有比接受用户输入(比如说 5 美元)更好的方法,将文本字符串转换为双精度,乘以比率,然后将其转换回字符串以便在另一个中显示文本框?我主要是因为教科书还没有说如何将double转换为string,我在网上找到了它,但我觉得我错过了一些东西。
谢谢
每当您使用金钱时,请使用该Decimal
类型。它在各个方面都像 Double 一样工作,只是Double
对于某些算术运算不是 100% 准确的。十进制有点慢,但它是准确的,当您使用金钱时,准确性几乎总是更重要。
教科书还没有说如何将双精度转换为字符串
这很容易:
'The "D" at the end is a special code that means it's a Decimal literal value
Dim d As Decimal = 12345.67D
Dim s As String = d.ToString()
走向另一个方向并不难:
Dim d2 As Decimal = Decimal.Parse(s)