您的位置:程序门 -> .net技术 -> c#



为什么string转化为double或float原来的1.34变化为1.34000000001了呢?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么string转化为double或float原来的1.34变化为1.34000000001了呢?[已结贴,结贴人:succeeddyf]
发表于:2007-01-05 08:47:50 楼主
my.mylasu   =   system.convert.todouble(textbox2.text);
  //   my.mylasu=   double.parse(textbox2.text);
这两种方法都是一样的my.mylasu是一个类的get,但是这样与这个没有关系,没有用类的时候也是这个问题,我的是存到数据库中的sql2000   数据库中字段的类型也是为float的,不知道为什么,请高手讨论,,,,
发表于:2007-01-05 08:50:221楼 得分:20
这是他们默认的精确度,你可以自定义一个精度,比如取两位小数,用math.round函数试试看
发表于:2007-01-05 08:53:262楼 得分:0
哦   我试试
发表于:2007-01-05 08:54:353楼 得分:0
math.round用在哪里啊
发表于:2007-01-05 08:56:264楼 得分:0
哦找msdn了指导了


快速检索

最新资讯
热门点击