使用和显示多于 2 位小数
Using and displaying more than 2 decimal places
我想在我的 MS Project 项目中使用多于 2 位小数进行计算。
到目前为止,我无法找到任何资源来说明如何在字段中显示多于 2 位小数(例如工时或成本),也无法找到如何截断数字而不是四舍五入的资源(比如说, 12.357 美元到 12.35 美元而不是 12.36 美元)。
有什么办法吗?可以通过 VBA 或您能想到的任何方法。
您可以使用多于 2 位小数,只是不能在用户界面中使用。
UI 将显示的 和 的输入值截断为两位小数。但是,通过 VBA 输入和访问的值没有此限制。
例如,使用中级 window (VBA),输入活动项目的前两个任务的成本,然后请求这些值以证明它们已按输入存储,向上至 16 位数字:
ActiveProject.Tasks(1).Cost = 0.1234567890123456789
ActiveProject.Tasks(2).Cost = 123456789012.123456789
? ActiveProject.Tasks(1).Cost
0.123456789012346
? ActiveProject.Tasks(2).Cost
123456789012.123
要显示 UI 中存储的值,请使用 Format 函数自定义文本字段:
我想在我的 MS Project 项目中使用多于 2 位小数进行计算。
到目前为止,我无法找到任何资源来说明如何在字段中显示多于 2 位小数(例如工时或成本),也无法找到如何截断数字而不是四舍五入的资源(比如说, 12.357 美元到 12.35 美元而不是 12.36 美元)。
有什么办法吗?可以通过 VBA 或您能想到的任何方法。
您可以使用多于 2 位小数,只是不能在用户界面中使用。 UI 将显示的 和 的输入值截断为两位小数。但是,通过 VBA 输入和访问的值没有此限制。
例如,使用中级 window (VBA),输入活动项目的前两个任务的成本,然后请求这些值以证明它们已按输入存储,向上至 16 位数字:
ActiveProject.Tasks(1).Cost = 0.1234567890123456789
ActiveProject.Tasks(2).Cost = 123456789012.123456789
? ActiveProject.Tasks(1).Cost
0.123456789012346
? ActiveProject.Tasks(2).Cost
123456789012.123
要显示 UI 中存储的值,请使用 Format 函数自定义文本字段: