怎么转换数据库float类型的数据?

viphk 2010-11-11 05:06:13
我用float类型储存的货币,如果10.0000或者135.25668之类的数据
我想在程序转换为还两位小数的值
比如10.00
135.25
程序中怎么写了?我试了好几次都是显示的整数。
...全文
229 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨师88 2010-11-11
  • 打赏
  • 举报
回复
String.Format("{0:#.##}", Convert.ToDouble(this.textBox1.Text));
paual779 2010-11-11
  • 打赏
  • 举报
回复
如果不涉及四舍五入, 用字符串格式化吧
viphk 2010-11-11
  • 打赏
  • 举报
回复
谢谢大家的热心解答,我现在参考大家的方法使用的是
decimal = Convert.ToDecimal(String.Format("{0:0.00}", row["Users_Rmb"]));

已测试通过,大家看看还有其它效力更高的转换方法吗?
aofengdaxia 2010-11-11
  • 打赏
  • 举报
回复
decimal(18,2)两位小数
whrspsoft3723 2010-11-11
  • 打赏
  • 举报
回复
decimal(18,6),表示点前12位,点后6位
种草德鲁伊 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 viphk 的回复:]

数据库中使用decimal类型怎么储存不了小数?
[/Quote]

decimal声明的时候要指定小数位数,存储货币一般用money...
viphk 2010-11-11
  • 打赏
  • 举报
回复
MSSQL
flyerwing 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 viphk 的回复:]
数据库中使用decimal类型怎么储存不了小数?
[/Quote]
numberic
money
都是可以的吧,对了你用什么数据库了?
viphk 2010-11-11
  • 打赏
  • 举报
回复
数据库中使用decimal类型怎么储存不了小数?
flyerwing 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rczjp 的回复:]
C# code
String.Format("{0:0.00}", 135.25668);
[/Quote]
float.tostring("f2");
whrspsoft3723 2010-11-11
  • 打赏
  • 举报
回复
不要用float,不精确,精确数据都用decimal,格式化比较简单, 上边5楼已经说过了。 到时财务上你发现总有那么几分钱对不上,就是数据类型的原因了。
viphk 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rczjp 的回复:]
C# code
String.Format("{0:0.00}", 135.25668);
[/Quote]
这个成了字符串型了啊
rczjp 2010-11-11
  • 打赏
  • 举报
回复
String.Format("{0:0.00}", 135.25668);
hackerxxw 2010-11-11
  • 打赏
  • 举报
回复
ToString()不是可以格式化吗
viphk 2010-11-11
  • 打赏
  • 举报
回复
不能简单点吗?这个好像有点复杂吧
cdglynn 2010-11-11
  • 打赏
  • 举报
回复
有相应的函数吧
也可以先乘以100去整,再除以100.0

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧