在c ++中如何把小数的小数点去掉变成整数如0.123怎么变成123
发布网友
发布时间:2022-04-27 03:03
我来回答
共1个回答
热心网友
时间:2022-06-25 05:20
先把小数转换成字符串,去掉字符串的“0.”部分,再把字符串转换成整数。
#include <cstring>
#inclide <cstdio>
#include <cstdlib>
using namespace std;
int main() {
double f = 0.123;
char buffer[100];
sprintf(buffer, "%f", f);
//查找小数点
char *s = strchr(buffer, '.');
if (s) {
//找到小数点,将查找结果的字符串指针后移一个位置,跳过小数点
++s;
} else {
//没有找到小数点,判定为整数
s = buffer;
}
//将指针s指向的字符串转换为整数
int result = atoi(s);
printf("结果:%d\n", result);
}