关于数据类型转换问题!!!!!! 我在TEXTBOX里输入的23423.233,用float.Parse(TEXTBOX.TEXT)转换后在数据库里变能了23423.23046875,请问是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 float不能精确表示小数,用Convert.ToDecimal试试 float不能精确表示小数,用Convert.ToDecimal试试正解 CAO,Convert.ToDecimal是转换时间的,根本不能用!我找到问题的所在了,是 new OracleParameter的OracleType.VarChar在作怪,改成OracleType.Number就好了,不知道是什么原因 //CAO,Convert.ToDecimal是转换时间的,根本不能用!无语~ 什么无语,我的变量是FLOAT型的,float xx=Convert.ToDecimal(tboxEdit.text)根本编译不起 如果Convert.ToDecimal是转换时间,那么Convert.ToDateTime是什么呢? 不好意思,没看清楚,ToDecimal可以转换18种类型,只是我的VS.NET定位到DATETIME的,呵呵 我的ORALCE数据库字段定义为FLOAT类型,调用存储过程写参数的时候写为new OracleParameter("v_economybenefit", OracleType.Number),输入的54965352.4变成了54965350写为new OracleParameter("v_economybenefit", OracleType.Float),的时候变成了54965352数据始终在变化,不准确,请问是什么原因? 已经有n个人和你说过float不能精确表示小数了,你怎么还在问呀。如果你想要精确的数值就用DECIMAL类型吧,这个是可以指定整数、小数长度的类型。 C#枚举类型的运用 请问信号量Release方法 (Int32)什么意思 C#查询请教 c#winform关于关闭窗体的问题 word不同document对象怎么转移数据,不用复制、粘贴? 100分求教高手,关于DataGridView控件的分页与分布数据检索 想做个类似QQ界面的程序,找不到SideBar.dll 下面的函数有何区别? 哪位有:关于 DataGrid 的详细操作的例子吗? 谢谢 如何提取出指定字符? 如果将网页里如河的字符在C#程序里转换成相应编码的字 小弟问个菜鸟级的问题?
正解
new OracleParameter("v_economybenefit", OracleType.Number),
输入的54965352.4变成了54965350写为
new OracleParameter("v_economybenefit", OracleType.Float),
的时候变成了54965352
数据始终在变化,不准确,请问是什么原因?
如果你想要精确的数值就用DECIMAL类型吧,这个是可以指定整数、小数长度的类型。