string去除小数点后多余的0
时间: 2023-04-03 19:05:17 浏览: 223
mysql中如何去除小数点后面多余的0
可以使用sprintf函数将浮点数转换为字符串,然后使用正则表达式去除小数点后多余的0。具体代码如下:
```c
#include <stdio.h>
#include <regex.h>
int main() {
double num = 3.140000;
char str[20];
sprintf(str, "%.6f", num); // 将浮点数转换为字符串,保留6位小数
regex_t reg;
regcomp(®, "\\.?0+$", REG_EXTENDED); // 编译正则表达式
regmatch_t pmatch[1];
if (regexec(®, str, 1, pmatch, 0) == 0) { // 匹配成功
str[pmatch[0].rm_so] = '\0'; // 将多余的0去掉
}
regfree(®); // 释放正则表达式
printf("%s\n", str); // 输出结果:3.14
return 0;
}
```
阅读全文