C++ 数小数点

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:57:00
我也说不出如何描述这个问题。就是我想让C++这样做
输入一个double数;
取小数点后边的数
(例如输入3.33,则程序取0.33)
再让程序把0.33转换成33
谢谢大家了

前两个的答案都有弊病啊,因为你说了一个3.33的例子,所以他们都乘以了100,如果是4.444呢,那样的话就不是那样做了!
不过你这个数的小数点后面有几位呢?这个也是个问题:
我写了一下你看一下吧!

#include <iostream>

using namespace std ;

int main()
{
double x ;
cin>>x ; //x = 4.444的话
int y = (int) x ; //y = 4
x = x - y ; //x = 0.444
//之后将其扩大很多倍,倍数你可以看出来的
y =(int)( x * 100000000 ); //这时y = 44400000
//想方法给后面的0去掉
while ( y % 10 ) //末尾是0 就执行
{
y /= 10 ; //去掉后面的0
}//执行了5遍,去掉了后面的5个0
cout<<y<<endl;
return 0 ;
}

#include <stdio.h>

void main()
{
double x;
int y;
printf("输入一个double数:");
scanf("%lf",&x);
y = (int)x;
x = x - y;
x = x * 100;
printf("转化结果为:%lf",x);
}

调试已成功

是不是这样
#include<stdio.h>
void main()
{float a,b;
scanf("%f",&a);
b=a/10;
printf("