js保留两位小数_Excel中利用自定义数字格式实现数字缩小一万倍并保留两位小数显示,神技巧!...

我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!

昨天,有同学留言,如何利用自定义数字格式把数字缩小一万倍同时保留两位小数呢?

如下图中第三列:

8693802608be936ed1392d3f08a43c1c.png

第二列为原始数据,第三列是缩小一万倍同时保留一位小数的结果,第四列是缩小了一万倍同时保留了两位小数的结果。

大家都知道,在自定义数字格式的代码中,把一个数字缩小10倍,代码为“0!.0”。

用叹号表示强制性在最后一位数字前面加了一个点号,这样就可以把一个数字缩小10倍,把一个数字缩小1000倍,就直接在数字代码最后加“,”。

d4a7d16209918d58775f3907c6bc1e93.png

所以把一个数字缩小一万倍,就是先把这个数字缩小一千倍,然后再在最后一个数字前面强行插入点号,相当于又缩小了10倍,综合下来就是缩小了一万倍,代码为:“0!.0,”,但是这样的结果就是保留了一位小数。

怎样才能既要缩小一万倍还要保留两位小数呢?

代码后面加一个逗号是缩小了一千倍,加两个逗号便是缩小1000x1000即一百万倍,我们要求缩小一万倍,那就是多缩小了一百倍,我们把缩小一百万倍的数字乘以100,那就相当于缩小了一万倍了,有意思吧!

下面就到这个方法的精妙之处了,把一个数字乘以100,用代码可以这样表达:“0%”,但是得到的结果会保留百分号。

如下:

01aa8dc8b4a89f0166192df2745f56a7.gif

接下来就是如何才能不让这个百分号显示出来呢?只要在代码中百分号前面加一个换行符号,这样数字和百分号就不显示在同一行了。

6fd04a76acf9a5d1767658c6585240dd.gif

代码为:“0.00,,%”,换行符的输入方法,按住ALT键盘,在数字键盘中输入10就可以了。

这下用笔记本的同学要郁闷了,我也郁闷了很久,按住ALT然后按数字1,0,除了听见笔记本发出的两声滴滴音外,啥都没有。摸索了很久,终于找到解决办法了,原来,按住CTRL然后再输入J就相当于台式机按住ALT输入10,真是神奇。

到这里,把数字缩小一万倍并保留两位小数的问题就解决了,不过这种方法并不完美,因为数字和百分号只是利用换行符让他们处于两行而已,如果行高控制不好,依然会显示出百分号。

5791f1b8e867827ec1658c334d3e732b.png

所以用这种办法一定记得调整好行高,当然你可以多输入几个换行符,这样行高大点也没关系了。

最后再分享一点,“%”经常在公式中使用,比如把一个某个数字要除以100,我们一般会用“XXX/100”,同时我们也可以这样写:“XXX%”,这样可以缩短公式的长度。

### JVM垃圾收集器的工作原理 JVM中的垃圾收集器负责自动管理和释放不再使用的内存资源。这一过程对于维护Java应用程序的性能至关重要[^1]。垃圾收集的主要目标是在不影响应用正常运行的前提下尽可能高效地回收无用对象所占有的空间。 #### 垃圾收集器类型及其特性 多种类型的垃圾收集器存在于现代版本的JVM中,每种都有各自的设计理念来适应特定应用场景下的需求: - **Serial GC**:适用于单核处理器的小规模应用环境,在年轻代采用复制算法,在老年代则使用标记-整理算法。 - **Parallel GC (也称为Throughput Collector)**:专为多CPU系统设计,旨在最大化吞吐量,即完成更多有用工作的比例相对于总执行时间而言。该收集器同样区分新生代与年老代,并分别运用不同的清理策略以达到最佳效果。 - **CMS (Concurrent Mark-Sweep) GC**:专注于降低暂停时间而非整体效率,适合于那些对响应速度敏感的服务端程序。它可以在后台逐步扫描存活对象并清除死亡对象而不必完全停止整个应用程序进程。 - **G1 (Garbage First) GC**:自JDK 7更新版引入以来成为默认选项之一,特别擅长处理具有大量活跃数据的大容量堆配置。G1将整个堆划分为多个固定大小的区域(region),并通过预测哪些地区最有可能包含可回收的空间来进行优先级排序。 - **ZGC 和 Shenandoah GC**:这两种新型低延迟垃圾收集器是从JDK 11开始加入的支持超大型堆(可达数TB级别)的同时具备亚毫秒级别的短暂停滞特性的工具[ZGC][^5]。它们都采用了先进的并发技术使得大部分垃圾回收活动能够在不停止用户线程的情况下发生。 ### 如何选择合适的垃圾收集器? 选择最适合项目需求的垃圾收集器取决于具体的应用场景以及期望达成的目标。如果追求最高的吞吐率,则可能倾向于使用`Parallel GC`; 若更看重快速反应时间和较低的停顿频率,那么像`CMS`, `G1`, 或者最新的`ZGC/Shenandoah`可能是更好的选择。值得注意的是,“最优”的方案并非永恒不变——随着业务逻辑的发展和技术进步,原先选定的最佳实践可能会变得不合适,因此定期审查当前设置总是明智之举[^2]。 ### 性能调优建议 为了使选中的垃圾收集器发挥最大效能,可以通过调整一系列参数来进行精细化控制。这包括但不限于设定初始/最大堆尺寸(-Xms/-Xmx), 新生代占比(-XX:NewRatio), 生存阈值(-XX:+UseAdaptiveSizePolicy,-XX:MaxTenuringThreshold)等。此外,启用详细的日志记录功能可以帮助诊断潜在瓶颈所在之处,从而指导后续改进措施的方向。最终目的是找到一个平衡点,在满足服务等级协议(SLA)关于响应时间和吞吐量的要求之间取得良好折衷。 ```bash java -Xms512m -Xmx4g -XX:+UseG1GC MyApplication ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值