社区
Java SE
帖子详情
如何输出小数时按规定的位数输出。。
wujevons
2001-09-11 04:19:49
如
x=12.34
OutNum(x,2) == 12.34
OutNum(x,3) == 12.340
OutNum(x,4) == 12.3400
...全文
146
3
打赏
收藏
如何输出小数时按规定的位数输出。。
如 x=12.34 OutNum(x,2) == 12.34 OutNum(x,3) == 12.340 OutNum(x,4) == 12.3400
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wujevons
2001-09-11
打赏
举报
回复
好呀!解决了,谢谢!
vdragon
2001-09-11
打赏
举报
回复
public class numformat
{
static String num(String xx, String ii)
{
String str = new String();
try
{
float x= Float.parseFloat(xx);
int i = Integer.parseInt(ii);
if (i < 0)
{
return "i is error";
}
if (i == 0)
{
if (xx.indexOf(".") > -1)
{
str = xx.substring(0, xx.indexOf("."));
}
else
{
str = xx;
}
return str;
}
if (xx.indexOf(".") > -1)
{
int f = xx.substring(xx.indexOf(".")+1, xx.length()).length();
if (f < i)
{
for (int j = f; j < i; j++)
{
xx += "0";
}
}
else
{
xx = xx.substring(0, xx.indexOf(".") + i + 1);
}
}
else
{
xx += ".";
for (int j = 0; j < i; j++)
{
xx += "0";
}
}
str = xx;
return str;
}
catch (Exception e)
{
e.printStackTrace();
return "error";
}
}
public static void main(String[] args)
{
String x = args[0];
String i = args[1];
System.out.println("result:" + num(x, i));
}
}
rinehart
2001-09-11
打赏
举报
回复
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.5 );
System.out.println("a="+a);
结果:
a=100.50
c语言自定义
输出
小数
点
位数
_C语言中
输出
时
怎样控制
小数
点后的
位数
,请举例说明......
控制2113
小数
位数
就是通过
输出
格式说明符来规定的举例5261说明如下4102:1、float f1=3.1415926;2、float f2=1234.1415926;3、float f3=124.1;4、printf("%3.4f",f1);//
输出
结果为:_ _ 3.1416(_表示空格1653)5、printf("%3.4f",f2);//
输出
结果为:1234.14166、printf("...
C语言如何控制
小数
位数
控制
小数
位数
就是通过
输出
格式说明符来规定的。 举例说明如下: float f1=3.1415926; float f2=1234.1415926; float f3=124.1; printf("%3.4f", f1); //
输出
结果为:_ _ 3.1416 ( _ 表示空格) printf("%3.4f", f2); //
输出
结果为:1234.1416 printf("%3.4f
c语言入门篇-double类型默认
输出
位
小数
&
小数
的
输出
C语言中常用的
小数
有两种类型,分别是float或double;float称为单精度浮点型,double称为双精度浮点型。 不像整数,
小数
没有那么多幺蛾子,
小数
的长度是固定的,float始终占用4个字节,double始终占用8个字节。 c语言double类型默认
输出
几位
小数
? C语言中,
输出
double类型(双精度实型)以及float类型(单精度实型)
时
,默认
输出
6位
小数
(不足六位以0补齐,超过六位按四舍五入截断)。 doublea=1; printf("%lf\n",a);
输出
会是: 1.
c语言%f
小数
位第六位是错的,c语言中
输出
浮点型数据,如果不指定
输出
位数
,%f
输出
几位
小数
?...
%f :以浮点型数据形式
输出
,浮点型也就是实数。一共保留6位
小数
,%f表示实数,保留6位
小数
,
输出
float类型的值,
小数
位数
不固定,只是有效
位数
是7位,
输出
格式也不一定,不同编译器不一样,比如很多编译器会自动消除
小数
点之后的,位于最后的那些0,其类型说bai明符为float 单精度说明du符,zhidouble 双精度说明符。在Turbo C中单dao精度型占4个字节(专32位)内存空间,其数属...
控制
小数
输出
格式
控制
小数
输出
格式, 指定
小数
点后
位数
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章