
C#
scluis
越枯燥越有趣
展开
-
double类型不能进行精确计算的问题
前言最近在维护一个wpf项目,甲方今天突然发现了一个bug,如下:也就是说,用户输入了一个有两位小数的数字,但是我们的校验发生了错误。问题项目中原始代码的校验方法如下:看了代码后感觉写的还是挺聪明的,代码中将用户输入小数的100倍取整,并和这个小数的100倍进行比较,若小于则说明用户输入了两位以上的小数,而问题就出在了他使用的是double进行计算,double作为双精度浮点数,本来就是由若干位的底数和指数的形式表示的,它本来就是不精确的,只能用它进行存储,不能用它进行计算,这里计算结果如下:原创 2020-12-16 21:52:28 · 1921 阅读 · 3 评论 -
Wpf设置Window的Icon路径(System.Windows.MarkUp.XamlParseException处理)
前言手上的项目用到了wpf,之前也没有学过,作为一个初学者,在给窗口设置图标的时候出现了问题,下边来记录一下:问题我在一个窗体里边设置的图标路径如下:Icon="Resources/32.ico"这里Resources是我项目文件夹下边的一个文件夹,可是当我运行的时候,总是报下边的异常:一开始还没有想到是图标路径的错误,把我的代码一点一点注释,最后才发现是图标路径出了问题换成如下的两种写法都可以解决问题:Icon="/Resources/32.ico"或者Icon="pack://ap原创 2020-12-12 20:43:45 · 3375 阅读 · 1 评论