标签: decimal-point

在Perl中,如何限制小数点后的位数但没有尾随零?

这个问题类似于"从浮点数中删除尾随'.0',但对于Perl和小数点后的最大位数.

我正在寻找一种方法将数字转换为字符串格式,删除任何冗余的'0',包括不仅仅是在小数点后面.并且仍然具有最大数字数字,例如3

输入数据是浮点数.期望的输出:

0         -> 0
0.1       -> 0.1
0.11      -> 0.11
0.111     -> 0.111
0.1111111 -> 0.111
Run Code Online (Sandbox Code Playgroud)

perl printf decimal-point

5
推荐指数
2
解决办法
1万
查看次数

Ruby Regex用于舍入尾随零

我正在寻找一个正则表达式从十进制数中删除尾随零.它应该返回以下结果:

0.0002300 -> 0.00023
10.002300 -> 10.0023
100.0     -> 100
1000      -> 1000
0.0       -> 0
0         -> 0
Run Code Online (Sandbox Code Playgroud)

基本上,如果小数部分为0,它应该删除尾随零和尾随小数点.当它是值时,它也应该返回0.有什么想法吗?谢谢.

ruby regex decimal-point fractions

5
推荐指数
2
解决办法
3219
查看次数

如何根据位数计算精度的十进制数?

我正在学习浮点格式(IEEE).在单精度浮点格式中,提到尾数有24位,因此它具有6 1/2的精度十进制数字(如"理解机器"一书)和7.22精度的十进制数字.

我不明白如何计算精度的十进制数字.有人可以赐教吗?

floating-point precision decimal-point

5
推荐指数
1
解决办法
8430
查看次数

将变量值打印到小数点后2位

我正在尝试创建一个货币转换器,将最终值输出到2个小数位。

我已经创建了整个程序,这只是其中的一小部分,但是我无法使程序打印到小数点后2位。我曾尝试使用先前询问的问题中的“%.2f”,但没有任何人能建议我需要做什么吗?

我到目前为止的程序是

conversion_Menu= "What do you want to convert?\n1.Pound Sterling\n2.Euro\n3.USD\n4.Japanese Yen"
x = input (conversion_Menu)
if x == "1":
    sterling_Menu = "What do you want to convert to?\n1.Euro's\n2.USD\n3.Japanese Yen"
    y = input (sterling_Menu)
    currency_Total = float(input("How much do you wish to exchange?"))
    total_Exchange = currency_Total * sterling_Conversion
    print ("This converts to", total_Exchange) 
Run Code Online (Sandbox Code Playgroud)

我想保证存储在变量total-Exchange中的值始终为2 dp。

python decimal-point

5
推荐指数
2
解决办法
2万
查看次数

Python PANDAS写入csv:如何设置小数点("."或",")?

在将DataFrame写入csv文件时,我似乎找不到为浮点数设置小数点("."或",")的选项.(阅读没有问题.)我的任务/问题:我正在发布一个程序/脚本,并希望所有用户都独立于他们的操作系统和语言设置来使用它,并专门生成一个带有小数点设置的csv输出,如"locale"中给出的那样.localeconv()[ "的decimal_point"]"."float_format"选项对我没用.我是否需要将每个浮点数转换为字符串并替换"." 用","?如果这是在其他地方发布的,请原谅我的错误,并提供正确的链接.

非常感谢您的时间和精力!

python csv decimal-point pandas

5
推荐指数
1
解决办法
2871
查看次数

为什么在 ClickHouse 表中不鼓励浮点表示?

文档Float32并没有真正解释 的行为Float64以及不鼓励它们的原因。

我问这个问题是因为在将这些与控制台 cli 请求或 Rest 请求一起使用时,我看到了奇怪的行为。无论精度如何,发送到 clickhouse 的浮点值在最后一位都会稍微修改。

示例:1258.021545成为1258.0215453.

每次插入这些值时,最后一位数字都会更改。我不认为问题来自太高的精度值,因为这些值来自 Java 双精度数。

floating-point decimal-point clickhouse

5
推荐指数
1
解决办法
2598
查看次数

将逗号更改为小数点中的句点,忽略当前设备区域设置

我有一个UITextField,它的键盘类型是DecimalPad

该应用程序仅支持一种语言(意大利语),并且小数点显示逗号而不是句点作为小数点分隔符。

我需要将该逗号更改为句点,以便无论用户设备设置为哪种语言环境,我都始终使用句点作为小数点分隔符。

我尝试对文本字段进行子类化并覆盖变量textInputMode: UITextInputMode(然后我将自定义类分配给文本字段),但是它不起作用。我认为以下内容会立即更改逗号:

 override var textInputMode: UITextInputMode? {
        for t in UITextInputMode.activeInputModes {
            if t.primaryLanguage == "en-EN" {
                return t
            }
        }
        return super.textInputMode
    }
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做我想做的事还是不可能?

我发现了一些类似的问题,但没有明确的答案。

这不是一个重复的问题:您混淆了DecimalPad和默认的iOS文本键盘。情况有所不同。而且,该文章中的解决方案是不可接受的,因为它可以让您在键盘之间切换,而我不是这种情况,因为这会引起很多问题。

据我所知,没有办法使用DecimalPad进行操作,我发现的唯一解决方案可能涉及创建完全自定义的键盘

keyboard input decimal-point uitextfield swift

5
推荐指数
0
解决办法
282
查看次数

如何在 dart 中将双精度值四舍五入到小数点后两位?

我已经创建了这个方法,该方法被调用来执行功能并进行计算,但对于一些超过 10 个小数点的计算,以双格式返回数字。如何使此代码仅显示最多 2 或 3 个小数点?

getProductPrice(int productID) {
    var cart = cartlist.firstWhere((cart) => cart.product.id == productID,
        orElse: () => null);
    if (cart != null) {
      var price= (cart.count)*(cart.product.price);
      return price;
      notifyListeners();
    } else {
      return 0.0;
    }
  }
Run Code Online (Sandbox Code Playgroud)

double decimal-point dart flutter

5
推荐指数
1
解决办法
4560
查看次数

Val()函数无法识别系统范围的小数点

val()函数似乎理解.为小数点,即使在具有,小数点的系统上也是如此.例如,以下调用

val("7,3") + 1,4
Run Code Online (Sandbox Code Playgroud)

返回实数8,4(8.4用英文表示法).val("7.3") + 1,4返回预期值8,7.

这是一个功能还是一个bug?如何指定在函数中使用哪个小数点val()

ms-access vba decimal-point access-vba number-formatting

4
推荐指数
1
解决办法
3467
查看次数

Python中去除小数点后的尾随零

我正在使用Python 2.7。我需要更换"0"末尾的字符串。

比如说,a =“2.50”:

 a = a.replace('0', '')
Run Code Online (Sandbox Code Playgroud)

我得到 a = 2.5,我对这个结果很满意。

现在a =“200”:

 a = a.replace('0', '')
Run Code Online (Sandbox Code Playgroud)

我得到 a = 2,这个输出是按照我同意的设计的。但我预计输出 a = 200。

其实我正在寻找的是

当末尾小数点后的任何值"0"替换"0" 为 None 值时。

以下是示例,我期待结果。

IN: a = "200"
Out: a = 200
In: a = "150"
Out: a = 150
In: a = 2.50
Out: a = 2.5
In: a = "1500"
Out: a = 1500
In: a = "1500.80"
Out: a = 1500.8
In: a = "1000.50" …
Run Code Online (Sandbox Code Playgroud)

python string decimal-point python-2.7

4
推荐指数
1
解决办法
6907
查看次数