如何得到一个数的小数点前后分别是几位数
答案:2 悬赏:30
解决时间 2021-02-22 02:22
- 提问者网友:堕落的邪教徒
- 2021-02-21 20:30
如何得到一个数的小数点前后分别是几位数
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-21 20:52
可以这样,对负数也适用
> a <- -1234.1415926
> char.a <- as.character(a)
> pt <- gregexpr("[.]", char.a)[[1]][1]
> total.len <- nchar(char.a)
> n1 <- pt - 1
> n2 <- total.len - 1 - n1
> n2
[1] 7
> n1
[1] 5
> a <- -1234.1415926
> char.a <- as.character(a)
> pt <- gregexpr("[.]", char.a)[[1]][1]
> total.len <- nchar(char.a)
> n1 <- pt - 1
> n2 <- total.len - 1 - n1
> n2
[1] 7
> n1
[1] 5
全部回答
- 1楼网友:初心未变
- 2021-02-21 21:37
初学c,正好看到此题,呵呵,就用最原始的方法给写一下吧#include"stdio.h"
#include"math.h"
main()
{double n;
int m,i;
printf("请输入一个数及要求的小数点后第几位(空格键隔开):\n");
scanf("%lf%d",&n,&i);
m=n;//转换为整型
n-=m;
n*=pow(10,i);
m=n;//转换为整型
printf("小数点后第%d位为:%d\n",i,m%10);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯