python格式化输出保留小数位后3点(java向上取整和向下取整)

本帖子想要达到的效果:会配置实体服务规则(能用实体服务规则实现的,尽量选用实体服务规则实现),设置实体服务规则的字段必然触发条件,小数类型的可以实现向下取整、四舍五入、向上取整功能。先看界面测试效果:小数1.0向下取整1.0、四舍五入1.0、向上取整1.0小数1.1向下取整1.0、四舍五入1.0、向上取整2.0小数1.5向下取整1.0、四舍五入2.0、向上取整2.0小数1.99向下取整…

大家好,又见面了,我是你们的朋友全栈君。

本帖子想要达到的效果:

会配置实体服务规则(能用实体服务规则实现的,尽量选用实体服务规则实现),

设置实体服务规则的字段必然触发条件,

小数类型的 可以实现向下取整、四舍五入、向上取整 功能。

先看界面测试效果:

小数1.0 向下取整1.0、四舍五入1.0、向上取整1.0

2498f0ed9736c66ddb23afc7cfe35603.png

小数1.1 向下取整1.0、四舍五入1.0、向上取整2.0

e0631322fbdce8aa0048833e3a890d62.png

小数1.5 向下取整1.0、四舍五入2.0、向上取整2.0

aa51f1e7883a15221f0350db176feddd.png

小数1.99 向下取整1.0、四舍五入2.0、向上取整2.0

de25c0133278c93c9efd73413c433a17.png

具体设置:

添加4个小数字段,分别为 “小数”“小数_向下取整“、“小数_四舍五入“、“小数_向上取整“。

单据头添加实体服务规则:

a5c6295c04ec9bee9356a9b9a72186fd.png

实体服务规则,小数字段改变,触发相应的3个字段取数

(如果是值更新方式实现,需要配置小数字段的3个值更新服务,

并且如果涉及到多个字段每个字段都需要配置值更新,

如配置实体服务规则,清晰明了),

25563a22c8e6b717419042ab358fd853.png

前提条件:小数字段改变条件 小数=小数 字段必然触发条件

这里经常有人会问到设置成 1=1,这样设置是不会进行执行的,

因为实体服务规则的是否需要执行,是需要先判断某个字段值改变了,相应的字段标识是否设置在了实体服务规则的前提条件中,

如在里面,才会进行解析判断前提条件,显然 设置1=1 是不包含任何字段的标识,也就相当于一条无用的实体服务规则配置。

823ffef7423af133c89cd344d743cac0.png

具体的三个计算公式的设置:

F_PAIK_Decimal1 = int ( F_PAIK_Decimal )

即 小数_向下取整 = int ( 小数 ) int 向下取整

7c14bc0e611ca0076fbcdb1e80709740.png

F_PAIK_Decimal2 = round ( F_PAIK_Decimal )

即 小数_四舍五入 = round ( 小数 ) round 四舍五入

701aaa510bf3ed5b9731f42645b0875b.png

F_PAIK_Decimal3 = int ( round ( F_PAIK_Decimal + 0.49 ) )

即 小数_向上取整 = int ( round ( 小数 + 0.49 ) )

这里要注意下:Python是支持 math.ceil(小数值) 但我们这里是直接用不了的,

因为需要导入 import math 模块的,我们这里就不能进行使用。

因此我们就变通下,因为 向下取整和四舍五入是可以直接使用的,

通过四舍五入与向下取整做的一个变通,实现向上取整。

c049029f86d32b8e9911fde248b83128.png

完 谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127857.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 把对象转成map_Java对象转换成Map[通俗易懂]

    java 把对象转成map_Java对象转换成Map[通俗易懂]需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来首先是beanpackagetools;importlombok.data;/***车辆实体类*/@datapublicclasscar{privatestringid;privatestringmodel;//型号privatestringcolor;//颜色privatestringvolu…

    2022年5月10日
  • hybrid开发_混合app开发用什么技术

    hybrid开发_混合app开发用什么技术转载请标明出处:一片枫叶的专栏上一篇文章中我们介绍了Android开发中经常会涉及到但又常常被忽视掉的开发者模式。主要讲解了包括如何打开手机的开发者模式,开发者模式中各个菜单的意义和作用,如何清除手机App数据,以及清除手机App数据具体清除那些数据等知识点,具体关于Android中开发者模式的知识,可参考我的:Android产品研发(十六)–>开发者选项本文将介绍Android

    2022年9月23日
  • jmeter并发测试设置_500人并发量的服务器配置

    jmeter并发测试设置_500人并发量的服务器配置1、2、3、注:实际图表和上述设置的并发量不一致4、注:实际图表和上述设置的并发量不一致

    2022年9月30日
  • (五)通俗易懂理解——双向LSTM

    (五)通俗易懂理解——双向LSTM中文翻译作者博客:https://www.cnblogs.com/wangduo/p/6773601.html?utm_source=itdadao&utm_medium=referral英文原文作者网址:http://colah.github.io/posts/2015-08-Understanding-LSTMs/参考相关网址:https://www.imooc.com/art…

    2022年6月29日
  • 图像文字识别(四):java调用tess4j识别图像文字

    图像文字识别(四):java调用tess4j识别图像文字

    2021年4月9日
  • c++ auto类型_auto C++

    c++ auto类型_auto C++编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如int)不同。auto让编译器通过初始值来进行类型推演。从而获得定义变量的类型,所以说auto定义的变量必须有初始值。有的时候我们还会遇到这种情况,我们希望从表达式中推断出要定义变量的类型,但却不想用表达式

    2022年9月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号