JAVA运算取值

mport java.math.BigDecimal;
import java.text.DecimalFormat;

public class TestGetInt{
  public static void main(String[] args){
    double i=2, j=2.1, k=2.5, m=2.9;
    System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i));
    System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j));
    System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k));
    System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int)Math.floor(m));
                                                                               
    /* 这段被注释的代码不能正确的实现四舍五入取整
    System.out.println("四舍五入取整:Math.rint(2)=" + (int)Math.rint(i));
    System.out.println("四舍五入取整:Math.rint(2.1)=" + (int)Math.rint(j));
    System.out.println("四舍五入取整:Math.rint(2.5)=" + (int)Math.rint(k));
    System.out.println("四舍五入取整:Math.rint(2.9)=" + (int)Math.rint(m));
   
    System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));
    System.out.println("四舍五入取整:(2.1)=" + new DecimalFormat("0").format(i));
    System.out.println("四舍五入取整:(2.5)=" + new DecimalFormat("0").format(i));
    System.out.println("四舍五入取整:(2.9)=" + new DecimalFormat("0").format(i));
    */
   
    System.out.println("四舍五入取整:(2)=" + new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));
    System.out.println("四舍五入取整:(2.1)=" + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
    System.out.println("四舍五入取整:(2.5)=" + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
    System.out.println("四舍五入取整:(2.9)=" + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));

    System.out.println("凑整:Math.ceil(2)=" + (int)Math.ceil(i));
    System.out.println("凑整:Math.ceil(2.1)=" + (int)Math.ceil(j));
    System.out.println("凑整:Math.ceil(2.5)=" + (int)Math.ceil(k));
    System.out.println("凑整:Math.ceil(2.9)=" + (int)Math.ceil(m));

    System.out.println("舍掉小数取整:Math.floor(-2)=" + (int)Math.floor(-i));
    System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int)Math.floor(-j));
    System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int)Math.floor(-k));
    System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int)Math.floor(-m));
   
    System.out.println("四舍五入取整:(-2)=" + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));
    System.out.println("四舍五入取整:(-2.1)=" + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));
    System.out.println("四舍五入取整:(-2.5)=" + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));
    System.out.println("四舍五入取整:(-2.9)=" + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));

    System.out.println("凑整:Math.ceil(-2)=" + (int)Math.ceil(-i));
    System.out.println("凑整:Math.ceil(-2.1)=" + (int)Math.ceil(-j));
    System.out.println("凑整:Math.ceil(-2.5)=" + (int)Math.ceil(-k));
    System.out.println("凑整:Math.ceil(-2.9)=" + (int)Math.ceil(-m));
    }
}
(完整版)从零开始教你玩转ComfyUI-保姆级部署教程-手把手带你ComfyUI工作流搭建 ComfyUI就像拥有一支神奇魔杖,可以轻松创造出令人惊叹的AI生成艺术。从本质上讲,ComfyUI是构建在Stable Diffusion之上的基于节点的图形用户界面(GUI),而Stable Diffusion是一种最先进的深度学习模型,可以根据文本描述生成图像。但ComfyUI真正特别之处在于,它如何让像你这样的艺术家释放创造力,将你最疯狂的想法变为现实。想象一下有一块数字画布,你可以通过连接不同的节点来构建自己独特的图像生成工作流,每个节点代表一个特定的功能或操作。 阅读详情

相关推荐

Shader Graph入门

Shader Graph 简介

zaizai1007的博客 1万+

BigDecimal.setScale用法

BigDecimal.setScale()这个方法是用于格式化小数点 setScale(0)表示保留整数 setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4 setScaler(1,BigDec

风华流沙君莫笑的博客 2014

Moltemplate建模----水盒子data文件

1功能介绍 Moltemplate是LAMMPS官方支持的建模工具之一,适用于LAMMPS建模。该程序创建了一种简单的文件格式来存储分子定义和力场,即模板LT。LT文件包含与特定分子有关的所有文本(包括坐标,键拓扑,角度,力场参数,约束,组和修复)。 Moltemplate可以复制分子,对其进行自定义,然后用它作为构建更大、更复杂分子的基础。构建后,可以自定义...

元素魔方科研服务 2595

Java使用BigDecimal的setScale方法进行百位向上取整

int num = 199; BigDecimal bd = new BigDecimal(num); bd = bd.setScale(-2, BigDecimal.ROUND_DOWN); System.out.println("向下百位取整后:" + bd.intValue()); bd = new BigDecimal(num); bd = bd.setScale(-2, BigDecimal.ROUND_UP); System.out.println("向上百位

卟在徊头的博客 4077

通过FlinkCDC将MySQL中变更的数据写入到kafka(DataStream方式)

文章目录前言一、CDC的种类?二、通过FlinkCDC将数据从MySQL导入到Kafka1.核心代码2.工具类3.可能会出现的错误及解决解决: 前言 CDC的Change Data Capture(变更数据捕获)的缩写 FlinkCDC的核心思想是监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。 一、CDC的种类? CDC 主要分为基于查询和基于 Binlog 两种方式,简述两者的区别:

不会打球的摄影师不是好程序员 9622

Vivado XDMA仿真实战:从配置到链路训练全解析

本文深入解析了Vivado中XDMA IP核的仿真实战流程,重点剖析了PCIe链路训练状态机(LTSSM)的工作原理与调试方法。通过搭建仿真环境、解读日志与波形,手把手指导如何从配置、链路训练(LTSSM)到BAR映射与DMA启动进行全流程分析与问题定位,帮助工程师掌握核心调试技能,确保PCIe链路稳定与数据传输正确。

weixin_29197051的博客 154

BigDecimal.setScale(精度)的方法介绍

BigDecimal.setScale(int newScale, int roundingMode) newScale: 保留newScale位小数 roundingMode: 舍去规则(0 <= roundingMode <= 7) 一、BigDecimal.ROUND_DOWN BigDecimal num = new BigDecimal("5.26412"); // 直接舍去多余的位数,不进行四舍五入 System.out.println(num.setScale(1, BigDec

小周先生的博客 7444

久坐不慌,健康护航 —— 智能震动提醒坐垫的设计与实现

硬件核心:选用 ESP32 为主控,HX711 + 应变片实现精准压力检测,8050 三极管驱动震动马达,锂电池 + TP4056 满足便携供电需求;软件逻辑:核心是 “压力阈值判断 + 时间计时”,达到久坐阈值后触发震动提醒,流程图清晰体现了循环检测、状态重置的核心逻辑;代码特性:代码注释完善,阈值可灵活调整,支持串口调试,新手可直接编译烧录并根据实际场景校准。

weixin_42300449的博客 398

BigDecimal.setScale 处理java小数点

BigDecimal.setScale()方法用于格式化小数点:setScale(1)表示保留一位小数,默认用四舍五入的方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_HALF_

lmb55的专栏 1万+

AI赋能合同审查:构建租赁合同智能审核系统的全流程解析

在商业地产、设备租赁等场景中,合同审核效率直接影响业务流转速度。传统人工审核存在三大痛点:审核周期长(平均2-3个工作日)、合规风险高(条款遗漏率约15%)、人力成本居高不下。智能审核系统可将审核时间压缩至秒级,风险识别准确率提升至98%以上。

理论都是虚的,代码才是王道。 1356

R语言dplyr包recode函数、recode_factor函数数值或因子替换实战

R语言dplyr包recode函数、recode_factor函数数值或因子替换实战 目录 R语言dplyr包recode函数、recode_factor函数数值或因子替换实战 #导入dplyr包 #recode函数进行数值替换 #recode_factor函数对因子变量进行替换 #导入dplyr包 install.packages("dplyr") # Install & load dplyr library("dpl.

data+scenario+science+insight 1590

BigDecimal.setScale用法总结

1. ROUND_DOWN(直接省略掉指定位数后的内容) BigDecimal bigDecimal = new BigDecimal(“2.125456”).setScale(2, BigDecimal.ROUND_DOWN); System.out.println(bigDecimal ); //结果:2.12 2. ROUND_UP(直接对指定位数后的内容做进一位处理) BigDecima...

qq_39380155的博客 476

swl安装无法与服务器建立链接,如何解决?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 2075

java 取值_JAVA运算取值

mport java.math.BigDecimal;import java.text.DecimalFormat;public class TestGetInt{public static void main(String[] args){double i=2, j=2.1, k=2.5, m=2.9;System.out.println("舍掉小数取整:Math.floor(2)=" + (i...

weixin_36480576的博客 608

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java 三目运算的类型取值原则

1、三目运算第二部分和第三部分类型一样,那么返回结果的类型也一样 2、三目运算第二部分和第三部分,其中一个是原始类型T,一个是原始类型的装箱。那么返回结果的类型是原始类型T。即对象会做自动拆箱。 3、三目运算的第二部分和第三部分,其中一个是null,另外一个是对象。那么返回结果的类型是对象的类型。 ...

黄老师的博客 327

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【java基础】数据类型 个类型的取值空间以及占用空间 命名规范 运算符

【代码】【java基础】数据类型 个类型的取值空间以及占用空间 命名规范 运算符。

weixin_63436826的博客 97

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java复习笔记:计算机中整型的取值范围与运算

一、 Java整数数据类型中1byte占用8位,取值范围是[-128,127],即-~(-1)。0~127的二进制表示形式:0000 0000 ~ 0111 1111;-1 ~-127~ -128的二进制标识形式:1111 1111 ~ 1000 0001 ~ 1000 0000。其中1111 1111 ~ 1000 0001 ~ 1000 0000分别是-1 ~-127~ -128的补码形

yiwaChen的博客 2108

Java整数类型取值范围计算

Java整数类型取值范围计算 以下以3位做为示例。 1,如果不考虑负数。3位表示的最高值为111,转为10进制为7,加上0,总共可表示8位数字。 2,如果考虑负数,则需要有一位来表示符号位。计算机规定最高位为符号位,0表示正,1表示负。那最大值就变成了011,转为10进制为3。最小负数为111,转为10进制为-3。则可表示的数只有7位。原因是000表示正0,100表示负0。0只要一个就可以了,这里...

灰的博客 2141

java中byte类型在进行运算时先提升为int类型

java 在进行变量之间的运算时,首先默然会提升到int类型, 但是在进行值得运算时先判断结果是否在相应的取值范围内。

sulaymanyf的博客 2133

i++和++i的值和运算问题

i++;先值,后运算 ++i;先运算,后值 package chapter3.part4; import org.junit.Test; public class TestFuHao { @Test public void test() { int i = 1; System.out.println(i++);//先值,后运算 //等同于 // System.out...

科技向善 668

Java中,为什么byte类型的取值范围为-128~127?

在学习Java基础语法的时候,初学者的我们可能都会有这么一个疑问为什么byte类型的取值范围为什么是[-128,127]而不是[-127,127]。01111111表示最大的数值:127,因为第一位是符号位,所以11111111应该是最小的数值:-127,不是这样才对?在解释这个问题之前我们需要了解几个概念:机器数、真值、原码、反码、补码机器数:一个数在计算机中的二进制表示形式, 叫做这个数的机器

探路的淮--Ontheway的博客 2万+

Java中的byte详解

Java中的byte详解 介绍 byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。 在计算机中,8位带符号二进制数的取值范围是[-128, 127],所以在Java中,byte类型的取值范围也是[-128, 127]。 byte取值范围分析 一直在想为什么不是 -128 到 128呢?今天分析了一下这个问题。 首先我们得明白一件事情,那就是运算规则(因为计算机中的数是以反码形式存储的,反码再求反码得到该数真值): 正数的最高位都是 0 ,正数的值就是二进制表示的

baidu_33575737的博客 5万+

java中intx=1 y=2_JAVA有关位运算的全套梳理

一、在计算机中数据是如何进行计算的?1.1:java中的byte型数据取值范围我们最开始学习java的时候知道,byte类型的数据占了8个bit位,每个位上或0或1,左边第一位表示符号位,符号位如果为1表示负数,为0则表示正数,因此要推算byte的取值范围,只需要让数值位每一位上都等于1即可。我们来用我们的常规思维来分析下byte类型的取值范围:图1如果按照这种思路来推算,七个1的二进制数转换为十...

weixin_34512248的博客 803

byte取值范围_Java中byte做&0xff运算的原因及解析

全网最全1500份Java学习资料、500份BAT面试真题: 关注公众号,输入“面试题”,获取提取码!第一种情况:signed/unsigned之间的转化java中,除了char是unsigned 两个字节,用来表达UTF-16,此外byte/short/int/long都是signed的。取值范围:boolean:一字节byte:(-128,...

weixin_39816448的博客 469

关于java中int类型的取值范围等问题

java中int类型取值范围问题 java中int的类型占4个字节,与操作系统无关,要弄明白int的取值范围问题. 首先,我们来看一下byte的取值范围 byte 大小一个字节. 如:1111 1111 为一个字节 但是整型是分正负的 ,所以在计算机中我们用最高位来表示符号位,0表示正数,1表示负数 byte类型中最大的数 : 0111 1111 表示27−1=1272^7-1=12727−1=127 那么最小的数应该是1111 1111,表示-127了,所以范围应该是-127~127了,但是这和我们常见的

m0_51435111的博客 1万+

小白学Java 第9课:运算符(二)

【1】回顾 上节课我们讲了逻辑运算符,算术运算符,自增自减运算符,比较运算符这些,下面以表格形式给大家回顾下: 大家都学过数学运算,所以上面这些都比较简单,我相信大家应该都应该掌握了。 接下来我们一起接着去了解下:逻辑运算符、位运算符、三元运算符。理解这些相对于上面这些要绕点,不过也不难,大家跟着步伐,慢慢学习,也会明白的。 创建类 Test09 【2】逻辑运算符 所有逻辑运算的结果也会是一个布尔值,即 true(真) 和 false(假)。 (1)逻辑与 ( && )

小白一个 992
上一篇: I/O重定向
下一篇: 下用rewrite实现动态二级域名解析(转)
flyingjava
博客等级 码龄20年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值