decimal 数据类型的相关问题

kinson_hu 2008-07-09 05:03:37
数据库有个字段数据类型为decimal
然后如果我插入数据为正整数10的时候 读出来就自动变成了10.00
现在我是想做成这样 如果小数点后面的为00就自动变成正整数如10.00->10 但如果是10.01的时候就原样输出
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smntbk 2008-07-09
  • 打赏
  • 举报
回复
Convert.ToDouble()
badtank 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kinson_hu 的回复:]
引用 3 楼 badtank 的回复:
10.10呢?是显示10.1吗?

對 如果10.10是显示10.1
[/Quote]

在代码中转换为double类型即可。
kinson_hu 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 badtank 的回复:]
10.10呢?是显示10.1吗?
[/Quote]
對 如果10.10是显示10.1
kinson_hu 2008-07-09
  • 打赏
  • 举报
回复
楼下的我当初跟你想的一样 但是有写人输入的是10.00001 之类的这些呢
松花皮蛋 2008-07-09
  • 打赏
  • 举报
回复
string temp ="10.00";

string[] temp_data =new string[2];

temp_data =temp.split('.');

string YOUR_DATA;
if(temp_data[1] =="00")
{
YOUR_DATA = temp_data[0];
}
esle
{
YOUR_DATA = temp;
}

badtank 2008-07-09
  • 打赏
  • 举报
回复
10.10呢?是显示10.1吗?
松花皮蛋 2008-07-09
  • 打赏
  • 举报
回复
读出来的数据你肯定是用于在界面上显示,在界面上要显示你要的结果,可以采用如下方法:

显示时候把你的数据TOSTRING();转换为字符串.

然后调用字符串的SPLIT方法将其以.分开,再判断后分开后的第二个字符是否为"00",如果为00就只取第一个字符,反正则全取.

JTFLSH 2008-07-09
  • 打赏
  • 举报
回复
输出前用判断进行SUBSTRING截取,当然有个parse的转换

110,620

社区成员

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

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

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