`
zhujianjia
  • 浏览: 484053 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android如何保留小数点后x位数字

阅读更多

主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题

 

1:

(double)(Math.round(result_value*10000)/10000.0)  

 

这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数. 

 

 

2:

 import java.text.DecimalFormat;  

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

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

 

这样就是保留小数点后两位小数,如果想保留三位,则为 

 

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

 

 

还推荐有四种方法

Long是长整型,怎么有小数,是double吧

java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");

double d=3.14159;

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

java.math.BigDecimal

BigDecimal bd = new BigDecimal("3.14159265");

bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);  

这里面的bd是自定义的变量,即最后取得小数点后若干位的数,2表示小数点后两位

class Test1{

public static void main(String[] args){

double ret = convert(3.14159);

 

System.out.println(ret);

}

 

static double convert(double value){

long l1 = Math.round(value*100); //四舍五入

double ret = l1/100.0; //注意:使用 100.0 而不是 100

return ret;

}

}

double d = 13.4324;

d=((int)(d*100))/100;  

 

 

第二种方法最好

分享到:
评论
1 楼 diyangxia 2015-01-06  
BigDecimal怎么初始化全局变量呢

相关推荐

    Android-NubmerTextVeiw一个可以让数字滚动的TextView它能兼容正数负数甚至是小数

    此外,考虑到兼容性问题,NumberTextView需要适配不同的Android版本,可能需要使用Android Support Library或AndroidX库中的动画组件。 NumberTextView还支持正数、负数和小数的显示。这意味着它可以处理各种数值...

    Android源代码之计算器(Android Studio2.2开发的)

    - `EditText`用于输入或显示用户操作的数字,通常具有`android:inputType="numberDecimal"`属性,只允许输入数字和小数点。 - `TextView`则用于显示计算结果,通常不可编辑。 5. **SharedPreferences**(可选):...

    android计算器

    - 多个`Button`对象(如`s0, s1, ..., s9`)表示数字键,`fh1, fh2, fh3, fh4`表示功能键(可能为加、减、乘、除),`fp`可能是加号键,`fd`可能是点或小数点键,`ce`和`c`可能分别是清除键和清屏键。 - `EditText ...

    仿支付宝输入框

    2. **输入限制**:通过设置InputFilter,我们可以限制用户输入的内容,例如只允许输入数字和小数点,同时限制小数点后的位数。可以使用正则表达式或者自定义过滤器实现。 3. **货币符号显示**:为了使输入框更像...

    基于android的的科学计算器设计与实现

    3. API版本兼容:考虑到Android设备的多样性和版本差异,使用Support Library或AndroidX库来保证向后兼容。 通过以上步骤,我们可以构建一个功能完备、用户体验良好的Android科学计算器应用。在整个过程中,理解...

    判断输入是否中文,数字,身份证

    - 验证号码结构:前17位由数字组成,第18位为校验码,可能是数字或大写字母X。 - 计算校验码:根据前17位计算出校验码,并与第18位比较是否一致。 以上就是从给定文件的标题、描述、标签和部分内容中提取的相关知识...

    实现加减乘除等简单计算的Android计算器源码包

    //设定数字按键 number[0].setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if(flag==1){ str=""; str+=0; et.setText(str); flag...

    freemarker语法

    数字格式化的插值提供了更为精细的控制方式,允许开发者对小数点后的位数进行最小值和最大值的设置,使用mX或MX来指定。例如,对于数字2.582,使用#{x;M2}将输出2.58,而使用#{x;m2}将输出2.6。 综上所述,...

    Droid48计算器使用说明书

    - 显示设置:可以设置小数点后的位数,以及是否显示科学记数法。 - 键盘布局:提供多种键盘布局,以适应不同用户的习惯。 7. **历史记录与剪贴板** - 计算历史:保存并查看过去的计算结果,方便回顾和重复计算。...

    一些常用的HTML5模式(pattern) 总结

    - 银联卡:`^62[0-5]\d{13,16}$`,匹配银联卡号,以62开头,后面跟着一个0-5的数字,再后是13-16位的数字。 - Visa卡:`^4[0-9]{12}(?:[0-9]{3})?$`,匹配Visa卡号,以4开头,后面跟随12位数字,最后可选3位数字。 -...

    delphi 简易计算器

    Delphi是一种基于Object Pascal语言的集成开发环境,它由Embarcadero Technologies公司开发,用于构建Windows、Mac OS X、iOS和Android等平台的应用程序。本项目“delphi 简易计算器”是一个使用Delphi编写的简单...

    noip2015初赛普及组答案分析.pdf

    - **解析**:UNIX、Linux、Mac OS X、Windows、iOS、Android等均为常见的操作系统。 **2. 视频文件格式** - **知识点**:常见的视频文件格式。 - **解析**:AVI、WMV、MPEG、DivX/xvid、DV、MKV、RM/RMVB、MOV、...

    电子样机素材(各种手机素材)

    例如,当一款新的手机应用或操作系统设计完成时,设计师可以将设计稿置于iPhone X、iPhone 7、iPhone 5C等不同型号的电子样机上,以呈现出在不同设备上的实际运行效果,帮助团队成员和客户更好地理解设计概念。...

Global site tag (gtag.js) - Google Analytics