vba - 在 ms-access 上正确地将价格转换为 8 位字符串
问题描述
我需要将价格转换为一串 8 位数字,现在,我正在使用这个:
=Format(Replace(Round([total],2),",",""),"00000000")
如果价格是(例如:105.55),它会像这样转换:00010455
这没关系!
问题:
当价格以零结尾时(例如:147.60)。在这种情况下,它返回00001476
并且缺少我需要正确解决其余部分的最后一个零。
即使我删除了Round
零件,我也会遇到同样的问题。
=Format(Replace([total],",",""),"00000000")
我无法弄清楚为什么会发生这种情况以及如何正确地做到这一点......
解决方案
试试这个更简单的方法:
=Format([total] * 100, "00000000")
推荐阅读
- javascript - 如何修改数组数组,具体取决于其中的元素是否与另一个数组数组中的元素匹配?
- google-colaboratory - 在谷歌 colab 中使用 CDSAPI
- java - Spring boot -> 为什么我不需要在服务中捕获我的异常?
- ffmpeg - ffmpeg 我怎么知道使用了什么预设
- javascript - 为什么我的 React 功能组件多次返回?我需要它只运行一次
- node.js - 在 req.login Passport + React + Nodejs 之后等待的所有 Post/Get 请求
- coq - 如何证明一个空列表的子序列是空的?
- mysql - 在 MySQL 中合并两个查询以获得一个结果
- swift - NavigationLink 正在将数组中的错误记录传递给另一个视图
- javascript - 正则表达式或子字符串操作从关键字中删除 URL