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爬虫系列一:写在开始前[通俗易懂]

    最近在研究Java爬虫,小有收获,打算一边学一边跟大家分享下,在干货开始前想先跟大家啰嗦几句。一、首先说下为什么要研究Java爬虫Python已经火了很久了,它功能强大,其中很擅长的一个就是写爬虫

    2022年2月16日
    40
  • ICMP报文的格式和种类

    ICMP报文的格式和种类各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位)8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有:    类型8、代码0:回射请求。    类型0、代码0:回射应答。    类型11、代码0:超时。类型代码类型描述0

    2022年5月5日
    38
  • 9千字长文带你了解SpringBoot启动过程–史上最详细 SpringBoot启动流程-图文并茂

    9千字长文带你了解SpringBoot启动过程–史上最详细 SpringBoot启动流程-图文并茂来自面试官发自内审深处的灵魂拷问:“说一下springboot的启动流程”;一脸懵逼的面试者:“它简化了spring的配置,主要是因为有自动装配的功能,并且可以直接启动,因为它内嵌了tomcat容器”;面试官:“嗯,没错,这是它的一些概念,你还没回答我的问题,它是怎么启动的,启懂时都经过了哪些东西?”;一脸懵逼的面试者:“额~~~不知道额····,我用的很熟练,但是不知道它里面做了哪些事情!”;面试官:“了解内部原理是为了帮助我们做扩展,同时也是验证了一个人的学习能力,如果你想让自己的职业道路.

    2025年11月2日
    4
  • oracle ebs 12.20 安装成功其过程失败日记及总结(1)

    oracle ebs 12.20 安装成功其过程失败日记及总结(1)

    2021年12月15日
    45
  • Loadrunner11激活成功教程完成添加License失败

    Loadrunner11激活成功教程完成添加License失败Loadrunner11激活成功教程成功后,用deletelicense.exe工具把License全删除了,启动 Loadrunner,进入目录CONFUGURATION—>loadrunnerlicense,添加license提示我“Licensesecurityviolation.Operationisnotallowed”,于是我猜想是不是我运行deletelicense.exe工

    2022年7月22日
    16
  • String头文件_string头文件的作用

    String头文件_string头文件的作用首先说string的头文件1、<string>包装了std的C++头文件2、<string.h>旧的C头文件3、<cstring.h>旧C头文件的std版本,切记,这不是cstring的头文件详见effectivec++的第49条再说cstring的头文件注:VC9编译环境下1、<atlstr.h&g…

    2025年11月7日
    0

发表回复

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

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