PureScript - 将数字转换为整数?

PureScript - Convert a number to an integer?

PureScript 包含 Integer 库中的方法 fromNumber。

这是一个如何使用它的例子:

myInteger = fromMaybe 0 (fromNumber myNumber)

但是文档提供了这个令人费解的解释:

Creates an Int from a Number value. The number must already be an integer and fall within the valid range of values for the Int type otherwise Nothing is returned.

基本上,您的号码必须已经是一个整数才能将其转换为整数。

假设您的数字不是已经是一个整数,这是一个合理的用例,您将如何将其转换为数字?

如果它还不是整数,则没有一种真正的方法可以将它转换为整数。您可以四舍五入到最接近的整数、四舍五入、四舍五入、进行银行四舍五入或您自己的某种疯狂的转换方案。

Data.Int模块为不同的转换策略提供了多种功能,例如floorceilround