c# 找出小数的位数

在文本框里面输入一个数字怎么判断这个数字的小数位数... 在文本框里面输入一个数字
怎么判断这个数字的小数位数
展开
 我来答
yishan2794
2011-10-12 · TA获得超过355个赞
知道答主
回答量:295
采纳率:0%
帮助的人:199万
展开全部
double a=1111.11111;
string b = "" + a;
int al = b.Length;
Response.Write(a+"/"+b+"/"+al);
//string[] ax = b.Split(".");
int aax=b.IndexOf(".");
int c = al - aax - 1;
Response.Write(aax+c);

自己看下改 al是小数的总长 axx是指小数点所在的位数 这里是从0开始计数的所以在算小数的位数的时候要多减掉一个1 c就是所求
TableDI
2024-07-18 广告
Excel表格中的计数函数主要用于统计单元格区域中满足特定条件的数值或非空单元格的数量。最常用的计数函数是`COUNT`和`COUNTA`。`COUNT`函数用于统计选定区域内数值型单元格的数量,忽略文本和空单元格。而`COUNTA`函数则... 点击进入详情页
本回答由TableDI提供
轻候曼安0fO
2019-08-07
知道答主
回答量:3
采纳率:0%
帮助的人:2478
展开全部

不想用字符串的方式,可以用这个。但是遇到π这种就还是字符串的方式好用点

static Int32 GetDecimalNum(Double num)
{
    Int32 result = 0;
    Double newNum = 0d;

    do
    {
        newNum = num * Math.Pow(10, result);

        if ((Int32)newNum == newNum)
        {
            break;
        }

    } while (++result < Int32.MaxValue - 1);

    return result;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
173199732
2011-10-12 · TA获得超过268个赞
知道答主
回答量:277
采纳率:0%
帮助的人:235万
展开全部
假如文本框名字是txt_Num
string num = txt_Num.Text;
string[] strArr = num.split('.');
string str = strArr[strArr.length-1];
int 小数位数=str.length;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jnervo
推荐于2018-03-01 · TA获得超过757个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:152万
展开全部
string numStr = textBox.Text;
int result = numStr.Length - numStr.IndexOf('.') - 1;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式