public static void main(String[] args) {
double d = (double) 250 / 365;
long t33 = System.currentTimeMillis();
String aa33= formatDouble3(d);
System.out.println("值:"+aa33+";耗时:"+ (System.currentTimeMillis() - t33)+"ms ; :"+ d);
System.out.println("==============四舍五入耗时排序===================");
long t3 = System.currentTimeMillis();
String aa3= formatDouble3(d);
System.out.println("值:"+aa3+";耗时:"+ (System.currentTimeMillis() - t3)+"ms ; :"+ d);
long t5 = System.currentTimeMillis();
String aa5 = formatDouble1(d)+"";
System.out.println("值:"+aa5+";耗时:"+ (System.currentTimeMillis() - t5)+"ms ; :"+ d);
long t2 = System.currentTimeMillis();
String aa2 = formatDouble4(d);
System.out.println("值:"+aa2+";耗时:"+ (System.currentTimeMillis() - t2)+"ms ; :"+ d);
long t4 = System.currentTimeMillis();
String aa4 = formatDouble2(d)+"";
System.out.println("值:"+aa4+";耗时:"+ (System.currentTimeMillis() - t4)+"ms ; :"+ d);
long t1 = System.currentTimeMillis();
String aa = formatDouble5(d);
System.out.println("值:"+aa+";耗时:"+ (System.currentTimeMillis() - t1)+"ms ; :"+ d);
}
public static double formatDouble1(double d) {
return (double)Math.round(d*10)/10;
}
public static double formatDouble2(double d) {
// 新方法,如果不需要四舍五入,可以使用RoundingMode.DOWN
BigDecimal bg = new BigDecimal(d).setScale(1, RoundingMode.UP);
return bg.doubleValue();
}
public static String formatDouble3(double d) {
NumberFormat nf = NumberFormat.getNumberInstance();
// 保留两位小数
nf.setMaximumFractionDigits(1);
// 如果不需要四舍五入,可以使用RoundingMode.DOWN
nf.setRoundingMode(RoundingMode.UP);
return nf.format(d);
}
public static String formatDouble4(double d) {
DecimalFormat df = new DecimalFormat("#.0");
return df.format(d);
}
public static String formatDouble5(double d) {
return String.format("%.1f", d);
}
相关推荐
Linux 使用rm -rf /*命令后,恢复系统方法
Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置 进入救援模式 1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区 2、ifconfig eno16777777 192.168.8.2 3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来 4、到坏系统,scp另外一个系统的etc.tar.gz 5
Java返回当前时间戳(10位)
Java返回当前时间戳(10位) 代码如下: /** * 返回当前时间戳(10位) * @return 时间戳 */ public static Integer getCurrentTimestamp() { return Math.toIntExact(System.currentTimeMillis() / 1000); }
1、STVD和STVP的使用及串口烧写程序教程
文章目录一、前述二、STVD的使用三、STVP的使用1、STVP的作用:2、STVP的使用四、串口烧录程序 一、前述 STVD是意法半导体推出的,可以支持STM8和STM32 而IAR不尽如此,还支持51,MSP430等芯片 软件开发环境:编写程序,调试软件功能,下载固件到单片机中 硬件开发环境:连接外围电路,驱动功能外设,实现电气功能 最终构成一个以STM8系列单片机作为控制核心的应用系统。 MCS-51 一般的开发环境是 IAR 和 Keil STM8 一般的开发环境是 IAR 和 ST
java获取10位和13位时间戳
13位数的时间戳转化为10位数的时间戳 ,除以1000;10位数的时间戳转化为13位数的时间戳 ,乘以1000;
Cursor Pro版保姆级开通教程:绕过7天试用,支付宝一步搞定(附地区报错解决方案)
本文详细介绍了Cursor Pro版的订阅流程,包括支付宝支付步骤和解决区域报错的实用方案。针对开发者常见的网络问题和云服务器配置需求,提供了从本地环境调整到云端部署的完整指南,帮助用户高效解锁Pro版的代码补全、私有代码库等核心功能。
在ubuntu20.04上配置VINS_Fusion(亲测有效,一应俱全)
最近在做科研训练的时候配置了HKUST-Aerial-Robotics实验室的VINS_Fusion代码项目,经历了一些编译报错的问题,在网上查找的时候博客内容良莠不齐,且实质针对性意见不多,于是在此记录下自己配置期间遇到的一些共性问题,留作自己日后参考和大家的交流学习。
Java获取EL表达式中System.currentTimeMillis() / 1000的值
Long l=Long.valueOf(o); Date date=new Date(l*1000); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); %>
快速傅里叶变换(FFT)的汇编实现在DSP开发中
在数字信号处理(Digital Signal Processing,DSP)开发中,使用汇编语言实现FFT可以进一步提高计算性能和优化系统资源的使用。FFT是一种分治算法,它通过将一个长度为N的离散时间域序列分解为多个长度为N/2的子序列,然后递归地进行计算。开发者可以根据实际需求,结合具体的硬件平台和编译器工具链,对FFT的汇编实现进行优化和定制化。需要注意的是,上述示例代码中只给出了FFT的基本框架,具体的合并操作及其他细节需要根据实际需求进行实现。上述示例代码演示了一个简单的FFT汇编实现。
System.currentTimeMillis()计算方式与时间的单位转换
一、时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s) 1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s) 1分钟=60秒 1小时=60...
Yolo8行人车辆目标检测实战分享 完整项目代码可直接运行
Yolo8行人车辆目标检测实战分享 完整项目代码可直接运行
SwinTransformer 改进:SSPCAB模块(2024最新改进方法)
SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。
sqlserver设置整数三位一逗号_小升初数学总复习第二讲 整数的读写、改写、比较,构造内容梳理...
小升初数学总复习第二讲 整数的读写、改写、比较,构造内容梳理小升初数学总复习2.1 整数读写的基本概念(一)数位:在计数时数字按照一定的顺序排列起来,数字所占的位置叫数位。比如:整数9814。4在右起第一位,它所在的数位是个位。1在右起第二位,它所在的数位是十位。8在右起第三位,它所在的数位是百位。9在右起第四位,它所在的数位是千位。像个、十、百、千我们就称之为数位。(二)数位顺序表:把数位按照从...
【HomeAssistant接入的设备实现天猫精灵】
Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........
常用API、Math、System、LinkedList、ArrayList、(附加排序方法案例)、Random的使用方法
Math 注意:Math类的方法都定义为静态 可以直接利用类名调用方法 所在包:java.lang java.lang.Object java.lang.Math public final class Math extends Object 常用方法例子: 返回值类型 方法名 返回参数绝对值 abs(int a) 返回浮点数的绝对值 fabs(float f) 向上取整:12.34 -> 13.0 ceil(double a) 向下取整:12.34 ->
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
PAT Advanced 1012. The Best Rank (25) (C语言实现)
我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo。 题目 To evaluate the performance of our first year CS majored students, we consider their grades of three...
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
13、java中常用API Math、System、Object、Arrays+冒泡排序原理
所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。在类的空白区域,右键 -> Generate -> 选择toString。Math类中无构造方法,但内部的方法都是静态的,则可以通过。不希望比较对象的地址值,想要结合对象属性进行比较的时候。用于对象之间的比较,返回true和false的结果。以良好的格式,更方便的展示对象中的属性值。
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
Qwen3-Reranker-0.6B详细步骤:Gradio界面添加请求ID与耗时统计埋点
本文介绍了如何在星图GPU平台上自动化部署Qwen3-Reranker-0.6B镜像,快速构建具备请求ID追踪与耗时统计能力的重排序服务。该镜像专用于文本相关性重排序,典型应用于搜索结果优化、RAG系统排序及推荐链路精排等场景,显著提升线上服务可观测性与调试效率。
二分查找和排序算法
《Algorithms Unlocked》是 《算法导论》的合著者之一 Thomas H. Cormen 写的一本算法基础,算是啃CLRS前的开胃菜和辅助教材。如果CLRS的厚度让人望而生畏,这本200多页的小读本刚好合适带你入门。 书中没有涉及编程语言,直接用文字描述算法,我用 JavaScript 对书中的算法进行描述。 二分查找 在排好序的数组中查找目标值x。在p到r区间中
java 常用的API方法
Object类 equals():判断两个对象是否相等 clone():进行对象拷贝 getClass():返回和当前对象相关的Class对象 notify()、notifyAll()、wait()用来对对象进行线程同步 String类 String类代表字符串,字符串是常量,String是常量,但是引用是可变的。 Java 语言提供对字符串串联符号("+")以及将其他对象转换为...
【Java】16.常用API(一)
所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份。* 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。* 2. 在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。* Math类中无构造方法,但内部的方法都是静态的,则可以通过 **类名.进行调用**s1和s2是两个对象。* 以良好的格式,更方便的展示对象中的属性值。
避开新手坑:用Python做股票数据分析时,关于排序和集合运算的5个常见误区
本文详细解析了使用Python进行股票数据分析时,在排序和集合运算环节的5个常见误区,包括排序函数的关键参数陷阱、集合运算的性能盲区、数据精度对排序结果的隐形影响等。通过专业级的解决方案和实战示例,帮助开发者提升金融数据分析的效率和准确性,特别适合量化分析和股票研究领域的初学者。
《Algorithms Unlocked》读书笔记2——二分查找和排序算法
《Algorithms Unlocked》读书笔记2——二分查找和排序算法 《Algorithms Unlocked》是 《算法导论》的合著者之一 Thomas H. Cormen 写的一本算法基础,算是啃CLRS前的开胃菜和辅助教材。如果CLRS的厚度让人望而生畏,这本200多页的小读本刚好合适带你入门。 书中没有涉及编程语言,直接用文字描述算法...
Java-Math&System&Object类
文章目录3. 常用API3.1 Math(应用)3.2 System(应用)3.3 Object类的toString方法(应用)3.4 Object类的equals方法(应用)3.5 冒泡排序原理(理解)3.6 冒泡排序代码实现(理解)3.7 Arrays(应用) 3. 常用API 3.1 Math(应用) 1、Math类概述 Math 包含执行基本数字运算的方法 2、Math中方法的调用方式 Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用 3、Math类
Qwen3-Embedding-4B镜像免配置:预编译CUDA kernel,首次向量化耗时减少70%
本文介绍了如何在星图GPU平台上自动化部署Qwen3-Embedding-4B(Semantic Search)镜像,显著提升语义搜索效率。该镜像预编译CUDA kernel,首次向量化耗时降低70%,开箱即用支持客服知识库问答、文档智能检索等典型场景,助力企业快速构建高精度、低延迟的语义搜索服务。
隐私计算中加密排序与舍入学习:挑战、方案与工程实践
同态加密作为隐私计算的核心技术,允许在密文上直接进行计算,为数据安全共享提供了基础保障。其原理是通过数学结构(如多项式环)实现密文间的加法和乘法运算,而无需解密。这一特性在机器学习、联合风控等场景中具有重要价值,使得多方能够在保护原始数据隐私的前提下进行协同建模与分析。然而,当涉及排序、比较等非算术操作时,同态加密面临效率瓶颈,因为比较运算需由大量同态乘加操作模拟,导致计算开销剧增。同时,为适配有限计算域而引入的数据量化与舍入,会带来系统性误差,影响模型训练精度与稳定性,即“舍入学习”问题。本文聚焦于排序加
高压MMC仿真:NLM调制与排序均压策略的协同控制
模块化多电平换流器(MMC)是高压直流输电(HVDC)系统的核心技术,其仿真研究对电力电子工程师至关重要。MMC通过子模块的串联组合实现高压输出,核心原理在于通过调制策略控制子模块的投切。最近电平逼近调制(NLM)因其低开关损耗特性成为主流选择,但需配合排序均压策略(CBS)以维持电容电压均衡。在12kV/12子模块的典型配置中,这种协同控制可将电压不平衡度降低86%,同时减少开关损耗9%。该技术广泛应用于柔性直流输电、新能源并网等场景,特别是工业变频器和中压直流配电系统。通过精确建模IGBT非线性特性和控
1万+



被折叠的 条评论
为什么被折叠?



