【C++】double型数据,只显示其最后3位

[复制链接]
查看11 | 回复1 | 2008-7-23 12:51:26 | 显示全部楼层 |阅读模式
试过强行转换,然后用%,但是数据有溢出,不在INT的范围内。。。
求高人。。。
long int ...
我求 6789的1000次方,显示最后3位貌似还是溢出。。。

回复

使用道具 举报

千问 | 2008-7-23 12:51:26 | 显示全部楼层
我只会笨方法从小数点后面的数字算起#include#include int main(void) {int i; int n = 3; double d = 2121.2303; char str[30]; sprintf(str,"%f",d); for(i = strlen(str) - 1; i >= 2; i--) {if(str != '0'){ for(;i>=0 && n > 0;str != '.' ? n--:n,i--)
printf("%c",str); brea
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行