选择编程作为一种爱好,而且非常糟糕。我正试图从我的书中建立一个基本的货币转换器。
我的问题:是否有比获取用户输入更好的方法(比如5美元),将文本字符串转换为double,乘以速率,然后将其转换回字符串以显示它在另一个文本框中?我主要问的是因为教科书还没有说过如何将双重转换成字符串,我在网上找到它但是我觉得我错过了什么。
由于
答案 0 :(得分:2)
每当您使用资金时,请使用Decimal
类型。它在各方面都像Double一样工作,除了Double
对某些算术运算不是100%准确。十进制有点慢,但它准确,当你使用钱时,准确性几乎总是更重要。
教科书还没有说过如何将double转换为字符串
这很简单:
'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)