android-在java中设置浮点型数字的近似值

问题描述

在java中设置浮点型数字的近似值
我用下面的方法设置浮点型(或double型)的指定小数点位数:

public float decimalDigits(int x float n){....}

比如:如果有

float n1=36.58529

然后代码:

float n2=decimalDigits(2 n1); 

返回的结果应该是:

n2=36.59

再举一个,比如n1变了:

float n1=36.58329

那执行这行代码之后:

float n2=decimalDigits(2 n1);

返回结果是:

n2=36.58

同样的,如果执行这行代码:

float n2=decimalDigits(1 n2);

返回结果:

n2=36.6

解决方案

easy:

public static float decimalDigits(int x float n){    x = (int) Math.pow(10 x);    return Math.round(n * x) * 1f / x;}
时间: 2024-10-15 02:42:25

android-在java中设置浮点型数字的近似值的相关文章

Android仿支付宝中余额宝的数字动画效果_Android

实现效果图: 下面是具体代码,可直接复制: package com.lcw.rabbit.widget; import android.animation.ObjectAnimator; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; import android.view.animation.AccelerateDecelerateInterpola

Android仿支付宝中余额宝的数字动画效果

实现效果图: 下面是具体代码,可直接复制: package com.lcw.rabbit.widget; import android.animation.ObjectAnimator; import android.content.Context; import android.text.TextUtils; import android.util.AttributeSet; import android.view.animation.AccelerateDecelerateInterpola

Excel2010中设置百分比数字格式

  百分比数字格式在日常的数据处理工作中十分常用,用户可以将小数或分数格式的数值设置为百分比数字格式,使数据处理结果更实用.在Excel2010中设置百分比数字格式的步骤如下所述: 第1步,打开Excel2010工作表窗口,选中需要设置百分比数字格式的单元格.右键单击选中的单元格,在打开的快捷菜单中选择"设置单元格格式"命令,如图1所示. 图1 选择"设置单元格格式"命令 第2步,在打开的Excel2010"设置单元格格式"对话框,切换到&quo

Excel2010中设置货币数字格式

  货币数字格式仅适用于Excel2010单元格中的数据为货币数字的情况,设置为货币数字格式的单元格中将添加指定的货币符号.在Excel2010中设置货币数字格式的步骤如下所述: 第1步,打开Excel2010工作簿窗口,选中需要设置货币数字格式的单元格.然后右键单击选中的单元格,在打开的快捷菜单中选择"设置单元格格式"命令,如图1所示. 图1 选择"设置单元格格式"命令 第2步,打开Excel"设置单元格格式"对话框,切换到"数字&q

彻底理解引用在 Android 和 Java 中的工作原理

本文讲的是彻底理解引用在 Android 和 Java 中的工作原理, 几周前,我很荣幸地参加了在波兰举行的 Mobiconf ,移动开发者参加的最好的研讨会之一.我的朋友兼同事 Jorge Barroso 做了个名为"最好(良好)的做法"的演说 ,这让我在听后很有感触: 对于一个 Android 开发者,如果你不使用 WeakReferences,这是有问题的. 举个恰当的例子,几个月前,我发布了我的最后一本书 "Android High Performance"

Android在代码中设置沉浸式布局的方法

先导入该包,进行 系统systemBar 管理 compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 在BaseActivity中添加 该 字段: public class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { if (Build.VERSION.SDK_INT >=

分享java中设置代理的两种方式_java

1 前言 有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http.https.ftp.socks代理.比如在IE浏览器设置代理. 那我们在我们的java程序中使用代理呢,有如下两种方式.直接上代码. 2 采用设置系统属性 import java.net.Authenticator; import java.net.PasswordAuthentication; import java.util.Properties; public class ProxyDemo1 { public

HashMap在Android和Java中的不同实现

起因 今天在项目中遇到一个很"奇葩"的问题.情况大致是这样的:Android终端和服务器(Spring),完全相同的字符串键值对放入HashMap中竟然顺序不一样,这直接导致了服务器和Android终端用HmacSHA256算法加密出的摘要也不一样,服务器也就无法进行正确的数据验证. 然后带着郁闷的心情给程序加断点进行原因寻找,发现原来是HashMap的中服务器和终端双方对于同样的key存放顺序竟然不一样! 在HashCode产生冲突的情况下,不同的key在HashMap中存入的位置应

Java中控制台输入数字的解决方法

解决|控制   控制台输入在Java中有一个System.in.read(),但是跟C#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了. 但是解决的方法还是有的,下面给一个小的例子,是将加仑转换成升的例子: /* * This program converte gallons to liters, users can input numbers. *  * Call this pro