java中输出一个小数点后几位数怎么办

我们知道在c语言中如果要输出a=1.23564的校数点后3位只要printf("3%d",a)就行了但是在java中怎么办呢... 我们知道在c语言中如果要输出a=1.23564的校数点后3位只要printf("3%d",a)就行了 但是在java中怎么办呢 展开
 我来答
超大西瓜
高粉答主

推荐于2019-11-18 · 说的都是干货,快来关注
知道答主
回答量:9
采纳率:0%
帮助的人:3.3万
展开全部

比如你有一个double类型的数值double_int,要输出小数点后4位的字符串,如下即可。

String double_str = String.format("%.4f", double_int);

如果要再次转化为double类型。

double result = Double.valueof(double_str);

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

扩展质料:

1.简单性

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。

数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

3.分布性

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。

网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。

在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。

参考资料:java-百度百科

大野瘦子
高粉答主

推荐于2019-11-09 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.4万
展开全部

比如有一个double类型的数值double_int,要输出小数点后4位的字符串,如下即可:

String double_str = String.format("%.4f", double_int);

再次转化为double类型可以这样:

double result = Double.valueof(double_str);

扩展资料:

java编程中控制小数点后的位数

//一般控制格式都是通过 DecimalFormat 来控制的,下边是个例子:

import java.text.DecimalFormat;

public class ControlBit {

public static void main(String[] argu){

double money = 399.74099999999993;

DecimalFormat df=new DecimalFormat("#.00");

System.out.println(df.format(money));

}

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑德曼叔叔
推荐于2017-10-05
知道答主
回答量:30
采纳率:0%
帮助的人:16.7万
展开全部
比如你有一个double类型的数值double_int,要输出小数点后4位的字符串,如下即可
String double_str = String.format("%.4f", double_int);

如果要再次转化为double类型
double result = Double.valueof(double_str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
421406082
2010-04-07
知道答主
回答量:57
采纳率:0%
帮助的人:33.4万
展开全部
System.out.printf("%7.3f",a); 建议楼主采用这个

当然也可以 截取字符串,从小数点后面截取 你想要的 位数,不过这样会比较复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghengxueer
推荐于2017-09-25
知道答主
回答量:54
采纳率:0%
帮助的人:25.8万
展开全部
double a = 1.23456;
String b = new Double(a).toString();
System.out.println(b.substring(b.lastIndexOf(".")+1,5));

b.substring(b.lastIndexOf(".")+1,5)从最后一个.的索引+1开始取,取到b的第5位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式