java中double与String转换并相加,相减等运算

doubleString进行相互转换,并执行相加、相减等操作,并可以保留一定的小数位数。

1. doubleString 之间的转换

doubleString
  • 使用 Double.toString(double d) 方法:

    double num = 123.456; String str = Double.toString(num);

  • 使用 String.valueOf(double d) 方法:

    double num = 123.456; String str = String.valueOf(num);

Stringdouble
  • 使用 Double.parseDouble(String s) 方法:

    String str = "123.456"; double num = Double.parseDouble(str);

  • 使用 Double.valueOf(String s) 方法:

    String str = "123.456"; double num = Double.valueOf(str);

2. 基本的算术操作

可以直接使用算术运算符进行相加、相减、相乘和相除操作。

public class ArithmeticOperations { 
public static void main(String[] args) { 
double num1 = 10.5; 
double num2 = 3.2; 
// 相加 double sum = num1 + num2; 
System.out.println("Sum: " + sum); // 相减 double difference = num1 - num2; 
System.out.println("Difference: " + difference); // 相乘 double product = num1 * num2; 
System.out.println("Product: " + product); // 相除 double quotient = num1 / num2; 
System.out.println("Quotient: " + quotient); // 取余 double remainder = num1 % num2; 
System.out.println("Remainder: " + remainder); } }

3. 保留小数位数

使用 BigDecimal 类可以精确地保留小数位数。

创建 BigDecimal 对象
  • 通过 double 创建:

    BigDecimal bd = new BigDecimal(num);

  • 通过 String 创建:

    BigDecimal bd = new BigDecimal("123.456");

设置小数位数
  • 使用 setScale(int newScale, RoundingMode roundingMode) 方法:
    BigDecimal bd = new BigDecimal("123.456789"); 
    BigDecimal rounded = bd.setScale(2, RoundingMode.HALF_UP); // 保留两位小数,四舍五入 
    System.out.println("Rounded: " + rounded);

4. 综合代码

import java.math.BigDecimal; 
import java.math.RoundingMode; 
public class DoubleStringConversionAndArithmetic { 
public static void main(String[] args) { 
// String 转 double 
String str1 = "45.6789"; 
double num1 = Double.parseDouble(str1); 
System.out.println("String to double: " + num1);// double 转 String double num2 = 123.456; 
String str2 = Double.toString(num2); 
System.out.println("Double to String: " + str2); // 相加并保留两位小数 double sum = num1 + num2; 
BigDecimal bdSum = new BigDecimal(sum).setScale(2, RoundingMode.HALF_UP);
System.out.println("Sum (2 decimal places): " + bdSum); // 相减并保留两位小数 double difference = num1 - num2; 
BigDecimal bdDifference = new BigDecimal(difference).setScale(2, RoundingMode.HALF_UP);
System.out.println("Difference (2 decimal places): " + bdDifference); // 相乘并保留两位小数 double product = num1 * num2; 
BigDecimal bdProduct = new BigDecimal(product).setScale(2, RoundingMode.HALF_UP); 
System.out.println("Product (2 decimal places): " + bdProduct); // 相除并保留两位小数 double quotient = num1 / num2; 
BigDecimal bdQuotient = new BigDecimal(quotient).setScale(2, RoundingMode.HALF_UP); 
System.out.println("Quotient (2 decimal places): " + bdQuotient); } }

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

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

相关文章

凯迪正大对高压电缆泄漏与耐压试验方法及步骤分享

为确保高压电缆的性能和安全进行泄漏和耐压试验是必不可少的环节,本文还是依照凯迪正大的从业经验介绍高压电缆泄漏和耐压试验的方法及步骤。希望能对大家起到积极的作用,也欢迎大家留言交流讨论与指正。 一、试验目的 高压电缆泄漏和耐压试验的主要目的…

关于今天对于四象限法则的运用(6月26日)

每日三问?你为什么活着?你为什么准备专升本?你为什么打算考研? 因为广阔的生命等待着我自己的体验和探索,不能以目标为导向,要以目标的实践活动为导向,这样自己的生命才会有意义才能进行一个不断…

怎样实现聊天弹幕效果?

可以使用HTML、CSS和JavaScript的组合。以下是一个简单的步骤和示例代码&#xff0c;说明如何创建一个基本的弹幕效果&#xff1a; HTML结构&#xff1a; 创建一个用于显示弹幕的容器和输入弹幕的表单。 <!DOCTYPE html> <html lang"en"> <hea…

SDN的实际应用

SDN&#xff08;Software-Defined Networking&#xff0c;软件定义网络&#xff09;是一种网络架构&#xff0c;它通过将网络控制层与数据转发层分离&#xff0c;实现网络的集中控制和灵活管理。SDN的核心思想是通过软件来定义网络行为&#xff0c;从而使得网络更加灵活、可编程…

转运机器人:智能物流的得力助手

在物流行业&#xff0c;转运机器人已经成为提高转运效率、降低成本的重要工具。而富唯智能转运机器人凭借其出色的性能和智能化的设计&#xff0c;成为了众多企业的得力助手。 富唯智能转运机器人采用了先进的AMR控制系统&#xff0c;可以一体化控制移动机器人并实现与产线设备…

【AIGC】关于我用AI这玩意儿搞到人生第一笔副业这件事

前言 起初只是对AI感兴趣 后来没想到这玩意儿还能让我接兼职 我已经嗅到了AI的商机 接下来就是挖掘更钝金主爸爸 低收入一定要学&#xff01;&#xff01;&#xff01;&#xff01; 新手可以先从Midiourney入手 PS&#xff1a;如果不知道怎么学&#xff0c;可以扫描下方二…

渗透测试之SQL注入

渗透测试之SQL注入 1. SQL注入分类 按照攻击类型分为&#xff1a;联合查询注入、布尔注入、时间延迟注入、报错型注入、堆叠型注入等 按照注入位置分为&#xff1a;HTTP头注入、请求参数注入等 按照数据库场景分为&#xff1a;MySQL注入、MSSQL注入、Oracle场景注入 1. My…

注意!!2024下《系统分析师》易混淆知识点来了,赶紧收藏

宝子们&#xff0c;在复习软考系统分析师中&#xff0c;是不是觉得有很多知识点含义比较相近&#xff0c;很多友友刚看的时候估计会像我一样迷迷糊糊的&#xff0c;作为一个软考老鸟&#xff0c;在这里给大家整理了系分学习过程中易混淆的知识点&#xff0c;大家认真复习就行&a…

网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。

关于我 我算是“入行”不久的一个新人安全工作者&#xff0c;为什么是引号呢&#xff0c;因为我是个“半个野路子”出身。早在13年的时候&#xff0c;我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力&#xff0c;我逐渐淡出了安全圈子&#x…

基于ssm实现的车辆管理系统(文末源码+Lw)272

摘要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。以前企业对于车辆信息的管理和控制&#xff0c;采用人工登记的方式保存相关数据&#xff0c;这种以人力为主的管理模式已然落后。本人结…

windows系统根据端口查询pid并结束进程 netstat taskkill

用管理员权限打开命令指示符,输入命令&#xff1a; 1、查看被占用端口所对应的 PID netstat -aon|findstr “端口号” 2、查看指定PID的进程 tasklist|findstr ”14816” 3、结束进程 taskkill -pid 进程号 -f

Leetcdoe-Day19-代码随想录-栈与队列-1047-150

1047. 删除字符串中的所有相邻重复项 题目链接 题解&#xff1a;简单题&#xff0c;最后需要注意反转字符串即可。 class Solution { public:string removeDuplicates(string s) {stack<char> z;for(int i0;i<s.size();i){if(!z.empty()){int topz.top();if(tops[i]…

使用GRANT语句来设置用户表的权限

SQL Server中&#xff0c;可以使用GRANT语句来设置用户表的权限。 首先&#xff0c;你需要有足够的权限来执行这个操作&#xff0c;比如sysadmin或db_owner角色成员。 下面是一些常见的GRANT语句示例&#xff1a; 授予SELECT权限给用户&#xff1a; GRANT SELECT ON 表名 TO …

离线安装Docker社区版:全面指南

感谢您阅读本文&#xff0c;欢迎“一键三连”。作者定会不负众望&#xff0c;按时按量创作出更优质的内容。 ❤️ 1. 毕业设计专栏&#xff0c;毕业季咱们不慌&#xff0c;上千款毕业设计等你来选。 在现代软件开发中&#xff0c;Docker已经成为了不可或缺的工具。它简化了应用…

天津化工厂爆炸事件时刻提醒着我们要重视企业的安全生产问题

近日&#xff0c;天津某化工厂发生重大爆炸事件&#xff0c;引起了社会的广泛关注&#xff0c;现场火势猛烈&#xff0c;浓烟滚滚。应急、消防、公安、医疗、国网电力等相关部门正在全力参与救援。而经此事件&#xff0c;也暴露了很多问题&#xff0c;对此&#xff0c;需要从多…

GPT-4o 客户端替代方案:支持屏幕阅读、麦克风交互 | 开源日报 No.277

onuratakan/gpt-computer-assistant Stars: 4.2k License: MIT gpt-computer-assistant 是一个为 Windows、macOS 和 Ubuntu 提供的 GPT-4o 替代方案。 该项目旨在为用户提供 ChatGPT MacOS 应用程序的替代品&#xff0c;支持在 Windows 和 Linux 系统上运行。 主要功能和优势…

Python 参数类型

一 理解Python中的Parameters & Arguments Parameters&#xff1a;形参 Arguments&#xff1a;实参 二 Python的实参&#xff08;Arguments&#xff09;类型 实参类型总结 位置参数&#xff08;Positional Arguments&#xff09; &#xff1a;函数调用时通过入参的顺序来…

【计算机毕业设计】094图书馆自习室座位预约管理微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

华为HCIP Datacom H12-821 卷14

1.判断题 如图所示, 同一局域网中的四台路由器运 IS-IS,其中 R1 是 DIS. 则 R2、R3. R4 分别和 R1 建立邻接关系,R2、R3、 R4 之间不建立邻接关系。 A、对 B、错 正确答案:B 解析: 所有路由器互相都是邻接关系

[图解]建模相关的基础知识-19

1 00:00:00,640 --> 00:00:04,900 前面讲了关系的这些范式 2 00:00:06,370 --> 00:00:11,570 对于我们建模思路来说&#xff0c;有什么样的作用 3 00:00:12,660 --> 00:00:15,230 我们建模的话&#xff0c;可以有两个思路 4 00:00:16,790 --> 00:00:20,600 一个…