Java的运算符-取整,取绝对值,取余数,四舍五入

   double d = (double) weiguidesc.length() / 18;//文本长度除以每行字符长度int  okcprogress = (int) (Math.floor(d))+1;//除数取整,也就是行数
float ab = 15f/4f;
int ac = (int)ab;
Log.i("lgq","......ac==="+ac+"........ab==="+ab);

结果:

I/lgq: ......ac===3........ab===3.75

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

double ab = 16f/3f;
int ac = (int)ab;
Log.i("lgq","......ac==="+ac+"........ab==="+ab);

结果:

I/lgq: ......ac===5........ab===5.333333492279053

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

float ab = 16f/3f;
int ac = (int)ab;
Log.i("lgq","......ac==="+ac+"........ab==="+ab);

结果:

I/lgq: ......ac===5........ab===5.3333335

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

double ab = 16/3;
int ac = (int)ab;
Log.i("lgq","......ac==="+ac+"........ab==="+ab);

结果:

I/lgq: ......ac===5........ab===5.0

 

 

 

  1. 舍掉小数取整:Math.floor(3.5)=3

  2. 四舍五入取整:Math.rint(3.5)=4

  3. 进位取整:Math.ceil(3.1)=4 

  4. 取绝对值:Math.abs(-3.5)=3.5

  5. 取余数:A%B = 余数 

 

float cc=  round(23.028985f,3);Log.i("lgq","cc=================="+cc);

结果:I/lgq: cc==================23.029

/*** 四舍五入到小数点后scale位* @param v* @param scale* @return*/
public static float round(float v, int scale)
{if (scale < 0)throw new IllegalArgumentException("The scale must be a positive integer or zero");BigDecimal bgNum1 = new BigDecimal(Float.toString(v));BigDecimal bgNum2 = new BigDecimal("1");return bgNum1.divide(bgNum2, scale, BigDecimal.ROUND_HALF_UP).floatValue();// return b.setScale(scale, BigDecimal.ROUND_HALF_UP).floatValue();
}

除法 

public static double div(double v1, double v2, int scale) {if (scale < 0) {throw new IllegalArgumentException("The scale must be a positive integer or zero");}BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hapi和typescript构建项目(正在更新中)

1、初始化项目 初始化 yarn init生成配置文件tsconfig.json tsc --init 注意&#xff1a;将outDir设置为"outDir": "dist" 全部编译配置文档地址&#xff1a;https://www.w3cschool.cn/typescript/typescript-compiler-options.html 安装工具concurren…

ES6展开运算符(...)

这是在网上看见的es6展开运算符的总结&#xff0c;原文地址&#xff1a;http://www.jianshu.com/p/c5230c11781b 作者&#xff1a;可木Changer链接&#xff1a;http://www.jianshu.com/p/c5230c11781b來源&#xff1a;简书 总结还可以&#xff0c;借鉴下 三个点(...)在es6中&am…

QC与IE8 、WINDOWS 7 兼容问题的解决方案

QC与win7不兼容 1、 通过开始菜单搜索框&#xff0c;输入UAC&#xff0c;会出现“更改用户帐户控制设置”&#xff08;ChangeUser Account Control菜单 项。点击打开后&#xff0c;通过滚动条选择“从不通知”。 2、 打开cmd命令行&#xff0c;运行如下命令&#xff1a;bcd…

修改build:gradle版本

打开项目build.gradle文件dependencies下找到classpath com.android.tools.build:gradle:3.1.2 // classpath org.greenrobot:greendao-gradle-plugin:3.0.0 修改数字部分&#xff0c;如2.3.0或3.0.1或3.0.0等等 try即可

process.cwd __dirname __filename 区别

process.cwd() 就是说process.cwd()返回的是当前Node.js进程执行时的工作目录。 __dirname: 当前模块的目录名。 等同于 __filename 的 path.dirname()。__dirname 实际上不是一个全局变量&#xff0c;而是每个模块内部的。 __filename 获得当前执行文件的带有完整绝对路径的…

Oracle 数据泵使用——导入、导出

今天重新整理了下数据泵的使用&#xff0c;用数据泵完成数据的导出、导入&#xff0c;真的很方便&#xff0c;现将操作及语句记录下来。 第一步&#xff1a;导出数据 用数据泵导出原库的数据&#xff0c;这个不需要进行其他的操作&#xff0c;直接在导出的机器直接执行下面语…

Error:Connection timed out: connect

1、打开项目build.gradle&#xff0c;找到dependencies {classpath com.android.tools.build:gradle:3.0.1// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files } 修改版本号为当前安装的版本号&#xff0c…

Microsoft SQL Server 全角转半角函数

先创建函数&#xff0c;函数如下 CREATE FUNCTION f_Convert( str NVARCHAR(4000), --要转换的字符串 flag bit --转换标志,0转换成半角,1转换成全角 )RETURNS nvarchar(4000) AS BEGIN DECLARE pat nvarchar(8),step int,i int,spc int IF flag0 SELECT patN%[&#xff01;-&a…

typescript mongodb 教程搜集

https://tutorialedge.net/typescript/typescript-mongodb-beginners-tutorial/

工作118:封装一个带有对话框的button组件

buttondialog.vue <!--定义一个有按钮的对话框 相当于dialog和按钮组合使用--> <template><!-- 有按钮的对话框 这个位置的代码会被包裹过去--><!--close-on-click-modal 是否可以通过点击 modal 关闭 Dialog append-to-body控制不能出现遮挡层--><…

测试常用工具下载地址,LR11、QC11

LR11下载地址&#xff1a; http://kuai.xunlei.com/d/QRNIUASALOIE QC11&#xff08;ALM 11&#xff09;下载地址&#xff1a; http://www.everbox.com/f/lZZqM1dpRAWNhjVrv8EZJE8Z4W

Android 获取经纬度,地理位置,省市区

申请百度key&#xff1a;http://lbsyun.baidu.com/ 1、jar包下载地址&#xff1a;https://pan.baidu.com/s/1J-boj0ct9oJ8YjXMR8X4KA 下载并复制到libs下&#xff0c;Add As Library 如需获取SHA1值&#xff1a;https://blog.csdn.net/meixi_android/article/details/72547966…

PHP中的__get()和__set()方法获取设置私有属性

在类的封装中&#xff0c;获取属性可以自定义getXXX()和setXXX()方法&#xff0c;当一个类中有多个属性时&#xff0c;使用这种方式就会很麻烦。为此PHP5中预定义了__get()和__set()方法&#xff0c;其中__get()方法用于获取私有成员属性值&#xff0c;__set()方法用于为私有成…

node 遍历读取制定后缀文件名

我的需求就是读取指定文件夹中&#xff0c;后缀为.js的文件。有两种方法解决。 1、不依赖插件&#xff1a; import * as fs from fs; import * as Path from path; const files fs.readdirSync(__dirname).filter(function (file) {return Path.extname(file).toLowerCase() …

前端学习(2618):vue插槽--默认插槽

插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的<slot></slot>标签。 如下代码&#xff1…

有关禅道的学习记录

最近公司准备重新搭一个项目管理平台&#xff0c;上网搜了都推荐禅道 &#xff0c;立该找到官网先学习一下&#xff0c; 官网: http://www.zentao.net 首先来看看安装吧&#xff0c; 下载地址是 http://www.zentao.net/download/79918.html这个&#xff0c;不会用&…

Android 自动检测更新,自动下载apk更新版本

注意&#xff1a;华为手机需要先上架华为应用市场才可以自动更新apk。其他手机可能也需要先上架 关于安卓8.0不显示下载通知问题&#xff1a;https://blog.csdn.net/meixi_android/article/details/83379335 适配安卓10.0关于安卓8.0不能自动安装问题&#xff1a;https://blog…

typescript 接口 interface 的理解

在学习typescript的时候&#xff0c;经常发现别人写了好多接口&#xff08;interface&#xff09;&#xff0c;那问题来了&#xff0c;我们自己写代码&#xff0c;应该在什么情况下写接口才比较合适呢。于是我就找了找资料&#xff0c;整理一下。 接口运行时的影响为 0。TypeS…