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

完 谢谢。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • QTreeView样式[通俗易懂]

    QTreeView样式[通俗易懂]1、无样式2、设置被选中节点的字体颜色和背景颜色QTreeView::item:selected{color:#E7ECF0;background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0#667481,stop:1#566373);}3、设置悬浮节点的字体颜色和背景颜色QTreeView::item:hover{color:#ffffff;background:#ff0000;}4、设置节点的上下左右的内

  • 死链检测工具Xenu的操作及使用方法

    死链检测工具Xenu的操作及使用方法在网站SEO优化中,免不了经常检测网站的死链(404页面),使用死链检测工具可以起到事半功倍的效果,个人比较喜欢使用死链检测工具Xenu这款工具,具有界面简洁、操作方便等特性。死链检测工具Xenu的操作及使用方法1、下载Xenu软件并且打开Xenu程序,启动程序.exe文件名称为Xenu或者死链接检查,不同的压缩包解压出来不一致,以自己文件名称为准。双击“死链接检查”。2、点击导航栏中的“…

  • Html 表格

    Html 表格

  • 词法/语法分析框架 chrysanthemum 简介

    词法/语法分析框架 chrysanthemum 简介

  • 博客中KindEditor配置[通俗易懂]

    博客中KindEditor配置[通俗易懂]1.下载 KindEditor2.放在static/js下3.在admin.py中配置文件:4.在static/js/kindeditor下配置config.js文件首先在kindedito官网文档中,找到代码:根据代码提示编辑:5.编辑图片和文件上传代码:#-*-coding:utf-8-*-fromdjango.httpimp…

    2022年10月12日
  • windows server ftp服务器怎么搭建_serveru访问ftp

    windows server ftp服务器怎么搭建_serveru访问ftp首先说说什么是ftp?FTP协议是专门针对在两个系统之间传输大的文件这种应用开发出来的,它是TCP/IP协议的一部分。FTP的意思就是文件传输协议,用来管理TCP/IP网络上大型文件的快速传输。FTP最早也是在Unix上开发出来的,并且很长一段时间里只有Unix系统支持FTP功能,后来逐渐普及到其他系统,并成为Internet/Intranet网络中的标准组件。FTP服务器就是局域网信息资源的存储中心,主要是用来进行文件共享和传输。为了便于数据信息的共享和沟通,很多企业甚至个人都想搭建自己的ftp

发表回复

您的电子邮箱地址不会被公开。

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