【发布时间】:2023-03-12 03:20:01
【问题描述】:
如何在 MS Access 中访问数字的小数部分?更具体地说,我只想要小数点后的组件,但不包括小数点。这也必须适用于所有整数。我已经为其他 SQL 引擎看到了这个答案,但它们在 Access 中不起作用。由于我实际工作的敏感性,我不能比这更具体。
例如,给定以下数字,输入在左侧,输出在右侧。输出可以是文本或数字。
来源 正确 错误 1 错误 2 10.0 0 0.0 .0 3.14159 14159 0.14159 .14159 45.65 65 0.65 .65 173.0 0 0.0 .0 143.15 15 0.15 .15如果我使用 C#,下面的代码会给我我想要的:
private string getDecimalComponent(double input)
{
String strInput = input.ToString();
if (strInput.Contains('.'))
{
return strInput.Split('.')[1];
}
else
{
return "0";
}
}
【问题讨论】:
-
什么具体“在 Access 中不起作用”?
-
你的问题毫无意义。没有小数点的 3.14 是 3,右边的数字是 0.14。如果不转换为字符串或进行数学运算(例如,乘以 100),则无法“删除小数点”。没有小数点的 0.049 将变为 .049 * 1000 或 49 - 注意它不是 049。究竟你想做什么?您是在尝试将小数部分转换为整数,还是尝试将其提取为不带小数点的字符串?如果您不能清楚地说明您的问题,我们将无法回答,您就是在浪费我们的时间。
-
我想将 3.14 拆分为 2 个单独的部分。它们应该分别是 3 和 14。如果这是 PHP,explode 函数用 '.'因为分隔符会给我我想要的东西。由于 3.04 应该分别是 3 和 "04"(不是 4),所以将整个事物视为一个字符串就可以了。
-
经过考虑,我可能会接受 4 或“4”而不是“04”。但是输出不能包含实际的小数点。
-
感谢您进行编辑以明确说明问题。基于您帖子质量和清晰度的提高,我已投票决定重新开放。