首页 > 其他分享 >今日总结

今日总结

时间:2024-09-23 21:26:00浏览次数:10  
标签:总结 BigDecimal 浮点数 System println 今日 public out

浮点数表示
Java 中的浮点数(float 和 double)是近似值,并不能精确表示所有小数。例如:

public class PrecisionLoss {
public static void main(String[] args) {
double a = 0.1;
double b = 0.2;
double sum = a + b; // 期望结果是 0.3

    System.out.println("Sum: " + sum); // 可能输出 0.30000000000000004
}

}

类型转换
在将浮点数转换为整数时,小数部分会被截断,可能导致数据损失。例如:

public class TypeConversion {
public static void main(String[] args) {
double value = 5.99;
int intValue = (int) value; // 小数部分被丢弃

    System.out.println("Converted Value: " + intValue); // 输出 5
}

}
使用 BigDecimal 解决精度问题
为了处理浮点数的精度问题,可以使用 BigDecimal 类,它提供高精度的计算。示例:

import java.math.BigDecimal;

public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("0.1");
BigDecimal b = new BigDecimal("0.2");
BigDecimal sum = a.add(b);

    System.out.println("Sum: " + sum); // 输出 0.3
}

}
Random 类提供了多种方法用于生成不同类型和范围的随机数。

import java.util.Random;

public class RandomExample {
public static void main(String[] args) {
Random random = new Random();

    // 生成一个整数
    int randomInt = random.nextInt(); // 生成一个随机整数
    System.out.println("随机整数: " + randomInt);

    // 生成一个范围在 [0, 100) 的整数
    int randomIntWithBound = random.nextInt(100); // 上界为 100
    System.out.println("随机整数(0-99): " + randomIntWithBound);

    // 生成一个双精度浮点数
    double randomDouble = random.nextDouble(); // 生成 [0.0, 1.0) 之间的随机浮点数
    System.out.println("随机双精度浮点数: " + randomDouble);
}

}

标签:总结,BigDecimal,浮点数,System,println,今日,public,out
From: https://www.cnblogs.com/wjhfree/p/18427910

相关文章

  • 20240923 模拟赛总结
    期望得分:0+30+40+20=90实际得分:0+0+0+0=0爆了啊?!!!肚子不舒服晚了很久才开题……但开完题心就凉透了,一题不会啊!!!直接绷不住了。。T1一眼是树形DP,我、也想到了对于子树异或和为\(0,x\)去进行分析,结果感觉怎么都算不出来,看完题解才恍然大悟,原来可以从删除边数的奇偶性去进行DP......
  • 数据库范式简易总结
    这里只对第一范式,第二范式,第三范式与BCNF范式做了相应的总结。(用于自己理解)1NF第一范式:属性(原子值)不可分割,即每个字段的值必须是单一的、不可再分的数据项。例如:表中的有animal(动物)列,存放数据为{老虎,猫科,肉食}则这个列里的数据可拆分出来,即无法满足第一范式不可再分的数据项......
  • 苍穹外卖学习日志 -----20天项目从零到完结-----含软件下载,环境配置,框架学习,代码编写,
    年份2024    基础:Javase  Javaweb已完结   2024  8.25---9.14  20天Day-01   8.25今天开始学习已经晚了,网盘下载了一下文件,做了一些开始项目的准备工作。本来其实打算用notepad++来写学习日志的,但是那个传不了图片,而且编辑视图没有这......
  • Python八股文总结
    一.Python基本数据结构有哪四种?区别是什么?列表(List)元组(Tuple)字典(Dictionary)集合(Set)区别主要在于它们的可变性(是否可以修改)、有序性和是否允许重复元素。二.Pyhton数据类型1.整数(int):用于表示整数值,通常占用4个字节或8个字节,取决于系统是32位还是64位,如x=5。2.浮点......
  • locust+python高并发压测总结
    locust+python全链路压测总结1.什么是接口?为系统提供数据服务的叫做接口(Interface)locust安装pipinstalllocust安装完成后:locust-h查看是否安装成功2.如何编写locust脚本?编写locust脚本主要分为以下几个步骤:导入Locust类定义用户行为定义任务运行脚本2.1导入Lo......
  • 2024最新金三银四面经:166位粉丝面试大厂经验总结(附面试真题)
    大厂需要什么样的人?==========大厂对于非高P职位,面试标准其实很简单能干活Java基础要好最好熟悉些分布式框架相信这些标准大部分公司都差不多前段时间,帮一些粉丝进行了模拟面试,工作经验在3到5年间。不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进......
  • 9.18每日总结
    今日学习时间一小时,echarts成功连接到了后天数据库,完成了实时动态表格,但是没并灭有使用ajax的方法,而是通过获取数据,之后进行字符串拼接的方式完成了获取数据库数据<%List<User>userList=(List<User>)session.getAttribute("u");StringBuilderuserIds=newStri......
  • 9.20每日总结
    今日学习时间两小时,完成了hive的查找工作,但是在进行插入,删除和更新时遇到了问题,在进行插入工作时,数据能正确插入,但是在tomcat的web界面上会报错,删除以及更新操作不能进行。经过查找资料,原因是hive没有默认开启支持单条插入、更新以及删除。需要在hive-site.xml中插入<name>hive......
  • 微信支付开发-后台功能总结
    一、数据库设计图二、后台功能字段题目功能字段数据列表编号题目名称选项数量状态1=启用0=禁用创建时间修改时间保存题目名称选项集选项内容是否正确答案1=正确0=错误启禁用删除素材图库功能字段数据列表编号原文件名称文件类型文件大小加密后文件名文件具体路径上......
  • QTableWidget用法总结
    QTableWidget用法总结直接上代码mainwindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QDateTime>#include<QScrollBar>#include<QFile>#include<QIODevice>QT_BEGIN_NAMESPACEnamespaceUi{class......