怎么知道数据类型是几位小数

jakingcheng 2009-04-24 06:36:26
我用fill来填充了一个DATATABLE,我怎么在程序中来判断某个栏位的数据类型,主要是想知道是几位小数。
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeaicc 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhzuo 的回复:]
实现代码,

C# codepublic static void GetLength()
{
double d = 456655445.123;//测试数据

string s = Convert.ToString(d);
if (s.IndexOf(".") != -1)
{
int len = s.Length - (s.IndexOf(".") + 1);
Console.WriteLine(String.Format("小数位数为:{0}",len));
}
else
{

[/Quote]


晕!!!刚才引用错了!!!!!!!!!!!!!!!!
yeaicc 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ruanzheng_dotnet 的回复:]
定上面的
[/Quote]

用这个!!!!!!!!!!1
marvelstack 2009-04-24
  • 打赏
  • 举报
回复
实现代码,
public static void GetLength() 
{
double d = 456655445.123;//测试数据

string s = Convert.ToString(d);
if (s.IndexOf(".") != -1)
{
int len = s.Length - (s.IndexOf(".") + 1);
Console.WriteLine(String.Format("小数位数为:{0}",len));
}
else
{
Console.WriteLine(String.Format("小数位数为:{0}", 0));
}
Console.Read();

}

ruanzheng_dotnet 2009-04-24
  • 打赏
  • 举报
回复
定上面的
csdn_风中雪狼 2009-04-24
  • 打赏
  • 举报
回复

string i = "456655445.125445";

MessageBox.Show("其小数为:" + i.Substring(i.IndexOf(".") + 1, i.Length - (i.IndexOf(".") + 1)) + " 小数的位数为:" + i.Substring(i.IndexOf(".") + 1, i.Length - (i.IndexOf(".") + 1)).Length.ToString());
周药师 2009-04-24
  • 打赏
  • 举报
回复
获取长度
然后找到小数点 .的位置

长度-去小数点的位置的长度 = 几位小数...

代码很简单的 自己试试

111,126

社区成员

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

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

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