我正在读一本关于C#(Head's First C#)的书,并遇到了一个奇怪的情况。
有些练习使用Windows窗体为晚餐和生日派对构建活动策划程序。练习使用小数类型,值以 M 结尾。意识到这封最后的字母意味着 Money ,我的程序返回的最终计算与本书不同。
例如,在一个有10个人的生日派对,花哨的装饰品和蛋糕上的生日快乐桃金娘中,这本书显示了435.25美元的结果,而对我来说,它显示了R $ 570.25。
570.25除以435.25是1.27~近似。但今天美元报价约为2.70雷亚尔。
那么,为什么我的结果不同? Visual Studio是否会转换旧报价的货币值,或者我的程序是否进行了错误的计算?
编辑:这是项目 http://www.mediafire.com/download/apg85nceod3n2g4/EventPlanner.zip
答案 0 :(得分:5)
这是您的代码的问题。该语言不会自动转换货币。那将是愚蠢的和危险。