如何把String字符串转成百分比类型的字符串?

JAVA百分比排序方法实现 最近遇到一个百分比排序的功能实现,本人也是搜了好多没有搜索的相关的。原因:百分比的那个属性为String类型,所以stream流的方式是实现不了的。 阅读详情

下午改以前的项目的时候遇到了一个小的问题,大概就是需要把 "100G/500G" 这个字符串转换成 "20%",然后我就想到了如下的解决办法

1.先用string的方法把100和500单独取出来

//设置初始值
String str = "100G/500G";

//拿到前面的数
str.subSequence(0, str.indexOf("G"));
CharSequence strFirst = str.subSequence(0, str.indexOf("G"));
String strFirst1 = strFirst.toString();

//拿到后面的数
str.subSequence(str.indexOf("G")+2, str.length()-1);
CharSequence strLast = str.subSequence(str.indexOf("G")+2, str.length()-1);
String strLast1 = strLast.toString();

拿到了【100】和【500】

2.对这两个字符串转成double类型后进行运算

double strFirstDou = Double.parseDouble(strFirst1);
double strLastDou = Double.parseDouble(strLast1);
//计算容量
double capacity = strFirstDou / strLastDou;

拿到了【0.2】

3.将浮点型数字转换成百分比并保存两位小数

//获取格式化对象  getPercentInstance是百分比方法
NumberFormat nt = NumberFormat.getPercentInstance();
//设置百分数精确度2即保留两位小数
nt.setMinimumFractionDigits(2);
//最后格式化并输出
String capacityDou = nt.format(capacity);

得到了【20%】

然后把这些代码捏合到一个方法当中,用的次数多的话直接调用就行了

public static String capacity(String str){
        //拿到前面的数
        str.subSequence(0, str.indexOf("G"));
        CharSequence strFirst = str.subSequence(0, str.indexOf("G"));
        String strFirst1 = strFirst.toString();
        double strFirstDou = Double.parseDouble(strFirst1);
        //拿到后面的数
        str.subSequence(str.indexOf("G")+2, str.length()-1);
        CharSequence strLast = str.subSequence(str.indexOf("G")+2, str.length()-1);
        String strLast1 = strLast.toString();
        double strLastDou = Double.parseDouble(strLast1);
        //计算容量
        double capacity = strFirstDou / strLastDou;
        //获取格式化对象
        NumberFormat nt = NumberFormat.getPercentInstance();
        //设置百分数精确度2即保留两位小数
        nt.setMinimumFractionDigits(2);
        //最后格式化并输出
        String capacityDou = nt.format(capacity);
        return capacityDou;
    }

OVER~

拆解一个800G光模块:手把手带你认识里面的MT插芯和光纤阵列(FA) 本文详细拆解了800G光模块中的关键组件MT插芯和光纤阵列(FA),揭示了并行光学技术如何实现高速数据传输。通过显微镜下的精密观察,展示了MT插芯的高精度构造和光纤阵列的连接奥秘,同时解析了高精度研磨工艺对光信号传输的重要性。这些微型组件是高速收发模块实现800Gbps带宽的核心技术。 阅读详情

相关推荐

c语言【分糖果】2023蓝桥杯4124(枚举,递归,dfs)

但是这是不符合我们糖果刚好分完的条件的,我们应该往回退到上一层,也就是孩子6这层,然后j+1=3,孩子7分到3个第二种糖果,这也不符合我们糖果刚好分完的条件,然后就会再次回退到孩子6这里,然后j+1=4,让我们的孩子7获得5块第二种糖果,然后还是不符合糖果刚分完的条件,于是再一次退回到孩子6这里,然后就会有外循环i+1=1,j=1,孩子7分到1块第一种糖果1块第二块糖果......然后就是这样的不停地回溯,试探,直到把整棵树遍历一遍,并且记录所有的满足条件的组合。先放一下我的代码,我的代码超时啦救命!

weixin_74331419的博客 729

String转化为百分号形式并保留两位小数

String转化为百分号形式并保留两位小数Java中String转化为百分号形式并保留两位小数js中String转化为百分号形式并保留两位小数 Java中String转化为百分号形式并保留两位小数 DecimalFormat format = new DecimalFormat("0.00");//定义格式 format.format(new BigDecimal("0.08743").multiply(new BigDecimal("100"))) + "%";//8.74% js中String转化为百

诸事顺利 1755

CAT24C16 EEPROM的I²C页写与页读底层实现

I²C是一种广泛应用于嵌入式系统的双线同步串行通信协议,其核心在于严格的时序控制、地址寻址机制与主从应答逻辑。理解I²C总线物理层(上拉电阻、SCL/SDA电气特性)、协议层(START/STOP、ACK/NACK、7位地址格式)及外设寄存器操作(如SR1状态标志、CCR时钟分频),是实现可靠通信的基础。在实际工程中,EEPROM类器件(如CAT24C16)因其非易失性、页缓冲区结构和写保护(WP)功能,成为数据持久化关键载体;其16字节页写约束、内部写周期(5–10ms)与地址指针自动递增等特性,直接决定

weixin_42591413的博客 388

2021-js实现string类型的小数转为百分比格式

js实现string类型的小数转为百分比格式 后台接收的数据string类型 string param=0.07 var number= Number(param * 100).toFixed(0) + "%"; console.log(number); toFixed(0)这里的0表示的是转换为数字后的小数点后的位数,我这里为不要小数点后的位数 控制台输出的结果为 7% ...

小强cool 1339

用LTspice仿真Buck电路输出电容:从参数计算到波形优化的全流程演示

本文详细介绍了使用LTspice仿真Buck电路输出电容的全流程,从理论计算到波形优化。通过解析关键参数如纹波电压、瞬态响应和ESR,结合工程计算方法和LTspice仿真技巧,帮助工程师优化Buck电路设计,解决输出纹波过大和瞬态响应不佳的问题。

night的博客 851

目前最新NIST随机数测试软件下载、安装、及使用教程

最近由于科研需要,在搞一些随机数的测试的事情,众所周知 随机数测试我们可以使用NIST的软件进行多大15项的随机测试,我也在网上查找了很多大牛的博客,但是都是年代久远,很多的链接现在都是物是人非,都是不能直接使用了,今天顺便抽点时间更新一下这个NIST软件的下载及使用。我们首先讲一下该软件的下载:1.我们直接取NIST的官网(https://csrc.nist.gov/)下载即可 ;链接如下:下载...

Miracle.Zhao的博客 3万+

NumberFormat](字符串和百分数转换)

@NumberFormat public ResultVo<CurrentStateResponseVO> getCurrentStateInfo(CurrentStateRequestVO request) { ResultVo<CurrentStateResponseVO> currentStateResponseVOResultVo = airpo...

weixin_45457561的博客 1374

国密SSL实战:手把手教你用Wireshark抓包分析GMTLS协议(附证书链验证技巧)

本文提供了一份国密SSL(GMTLS)协议的实战抓包分析指南。通过详细讲解Wireshark的配置、GMTLS握手流程的捕获与筛选,以及双证书机制和证书链的深度解析,帮助工程师和开发人员掌握使用Wireshark排查国密SSL连接问题、进行密评和协议调试的核心技巧。

rgv234567的博客 501

字符串转数字后再实现转百分数

字段tbzj(同比增减)由表达式计算而来,为带小数点的n位小数,为字符串类型,现需要将其保留适当小数位数并转换为百分数 实现方式如下: round(to_number(nvl(tbzj, '0'))*100,2)||'%'

flqchl的博客 1442

四款办公Agent实测对比:WorkBuddy、千问办公、库库AI、豆包工作怎么选

AI Agent是一种能感知环境、自主决策并执行动作的智能系统,其核心在于工具调用、状态管理与错误恢复构成的执行闭环。在办公场景中,任务边界清晰、容错率高、重复性强,使Agent成为最容易落地的方向。通过调用本地文件、脚本或办公套件,Agent能自动完成文件批量处理、文档摘要、会议纪要等重复劳动,显著提升工作效率。目前WorkBuddy、千问办公、库库AI、豆包工作等产品分别从本地操作、办公套件嵌入、知识处理、轻量助手等路线切入,用户可根据自身场景选择。

weixin_29052717的博客 516

SAP-ABAP:SAP MM采购订单增强核心BAdI:IF_EX_ME_PROCESS_PO_CUST 深度解析与最佳实践指南

SAP MM采购订单增强核心BAdI:IF_EX_ME_PROCESS_PO_CUST 关键摘要 核心要点 技术定位:SAP MM模块采购订单处理的核心增强框架,属于第二代BAdI技术,支持多实例并行实现 架构特点: 覆盖采购订单全生命周期(创建/修改/显示) 嵌入ME21N/ME22N/ME23N的标准处理流程 提供字段级、抬头、行项目、账户分配等多层次增强点 关键方法: INITIALIZE:事务初始化时预加载数据 PROCESS_HEADER:处理抬头数据变更 PROCESS_ITEM:处理行项目字段

baidu_35680696的博客 809

js类型转换

一.显式转化:借助转型函数实现转换。 1.转化为字符串类型(string): 直接使用转型函数String(),在小括号内加想要转换的数值或者布尔值就可以。如: 可以看出第一个打印值为数值,而以下的数值,布尔值,undefind,null都被转化为字符串类型了。 2.转换为数值类型 使用转型函数Number将其他类型函数转换为数值类型 。其中空字符串,空格字符串,null会被Number转换为0,undefined专为NaN,当其他类型无法转换成具体数值时,便会打印成NaN。如下图: 3.转化为布尔

lg7955的博客 6158

OPENSSL使用方法

预备知识KEY 通常指私钥。CSR 是 Certificate Signing Request 的缩写,即证书签名请求,这不是证书,只是包含申请证书的基本信息。生成证书时要把这个提交给权威的证书颁发机构,颁发机构审核通过之后,再根据这些申请信息生成相应的证书。CRT 即 certificate的缩写,即证书。 X.509 是一种证书格式。对X.509证书来说,认证者总是CA或由CA指定的人,一份...

zxm8513优快云博客 1212

java字符型转百分比_小数转换成百分比,转字符串

packagecn.itcast.web.testUtil;importjava.text.NumberFormat;/**输出结果*小数0.33666666666666667*百分数33.67%*百分数:33.67%*/publicclassTestDouble {publicstaticvoidmain(String[] args) {//这里的数后面加“D”是表明它是Double类型,否则相...

weixin_28842367的博客 2893

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java字符串格式化 String.format() 字符串格式化的详细用法

文章目录引言一、String.format()介绍常用的类型二、举例说明搭配转换符的标志日期和事件字符串格式化 引言 JAVA字符串格式化,String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。 一、String.format()介绍 String.format()字符串常规类型格式化的两种重载方式: // 使用本地语言环境,制定字符串格式和参数生成格式化的新字符串 String str = String.format(String format, Object… arg

bingxuebojue的博客 4万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

将小数转成百分比的字符串

public String to100Format(String elem){ if(StringUtils.isBlank(elem)){ return elem; } DecimalFormat df = new DecimalFormat("0.00%"); try { return df.format(Double.valueOf(elem)); }catch (NumberFormatException e){ .

chenjianhuideyueding的博客 858

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

String.format()字符串常规类型格式化!

String.format()字符串常规类型格式化的两种重载方式 format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。 上个栗子有用到了字符类型...

IT枫斗者的博客 745

排序sort 百分比排序(string类型)

排序 ,百分比

chengchong_cc的博客 666

c# string类型基本用法

1)、Length:获得当前字符串中字符的个数 int ilength = namestr.Length; 2)、ToUpper():将字符转换成大写形式 str= str.ToUpper();////将字符串转换成大写形式 3)、ToLower():将字符串转换成小写形式 str= str.ToLower(); ////将字符串转换成小写形式 4)、Equals(strTwo,Strin...

IT技术猿猴的博客 3373

String.format()字符串格式化

问题 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男” 其中的 XXX 是用户名 每个用户也是不一样的 地区 上海 为可变的string数据 年龄 21 为可变的int数据 性别 男 为可变的string数据 遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Google的开...

凡是过往,皆为序章 3893

Java百分比、BigDecimal小数互转

String percent="66.60%"; percent=percent.replace("%",""); Float f = Float.valueOf(percent) / 100; BigDecimal decimal = new BigDecimal(f); System.out.println(decimal);

人生若南柯一梦 2万+

LeetCode 2278.字母在字符串中的百分比:计数

LeetCode 2278.字母在字符串中的百分比:计数 给你一个字符串 s 和一个字符 letter ,返回在 s 中等于 letter 字符所占的 百分比 ,向下取整到最接近的百分比。

<font color="Pink">Tisfy的博客</font> 590

统计一个字符串中各个字符的百分比:

统计一个字符串中各个字符的百分比: 如输入字符串asdfs   a  ----- 20% s  ----- 40% d  -----20% f  -----20% #include #include #include #define N 1024 //asdfs   void count_num_char(char *src,

gdgui_1014的博客 1570

C#中string.format用法详解 格式字符串

string.Format对C#字符串格式化 String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。 String.Format (IFormatProvider, String, Object[]) 将指定 Str

m0_46426259的博客 1万+

String.format 字符串格式化方法

String.format 字符串格式化方法

qq_45373177的博客 759

java读取excel中数字和百分比

public class ExcelUtil { public static Log log = LogFactory.getLog(ExcelUtil.class); public static String getCellValue(Cell cell) { String cellValue = ""; if (cell == null) { ...

大海无量的博客 6335
上一篇: List转String的简单方法
下一篇: 索引是什么?为什么数据库优化会用到?
Lockin C
博客等级 码龄7年 792粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值