Python如何保留float类型小数点后3位

目录
  • 保留float类型小数点后3位
    • float
    • 一、round()
    • 二、'%.3f'%x
    • 三、decimal
  • 小数点后的位数
    • 第一种方法
    • 第二种方法
    • 第三种方法

保留float类型小数点后3位

float

查询持仓数据,数字货币交易所一般给出的是float类型,且小数点十几位,为了展示便捷,只保留小数点后3位。

float数据类型,保留小数点的方式有三种

一、round()

>> x = 3.897654326
>> round(x, 3)
3.898
>> x = 3.000000
>> round(x, 3)
3.0

round函数自动四舍五入;自动去掉多余的0

二、'%.3f'%x

>> x = 3.897654326
>> '%.3f' % x
3.898
>> x = 3.000000
>> '%.3f' % x
3.000

'%.3f'%x自动四舍五入;保留多余的0

三、decimal

>> from decimal import Decimal
>> Decimal('3.897654326').quantize(Decimal('0.000'))
3.898
>> Decimal('3.000000000').quantize(Decimal('0.000'))
3.000

小数点后的位数

第一种方法

a = 8.8888
使用round 函数
b = round(a,2) # 保留小数点后两位小数,会四舍五入
b 就等于8.89

第二种方法

b= "%.2f"%a # 也会四舍五入

第三种方法

ret1 = Decimal("88.001").quantize(Decimal("0.00"))
print(ret1)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • python 正确保留多位小数的实例

    python自带的float函数在保留两位小数的时候不够准确容易出现误差,而('%.2f' % a)的方式是将数字转成了字符串类型,无法进行数字运算,所以这里我们将封装一个方法来实现正确的保留多位小数. from functools import reduce def str2float(strf): def char2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '

  • Python 如何强制限定小数点位数

    利用''%.af''%b--其中 b 代表要限定的数字, a 代表要求限定小数点的位数,结果自动四舍五入. 例: c = 1.264871331241212 print("%.3f"%c) 运行结果: 1.265 补充:Python Numpy数组格式化打印 (指定小数点位数) Numpy数组格式化打印方法 (指定小数点位数)np.set_printoptions(precision=3, suppress=True) precision:保留几位小数,后面不会补0 supress:对

  • python 保存float类型的小数的位数方法

    python保留两位小数: In [1]: a = 5.026 In [2]: b = 5.000 In [3]: round(a,2) Out[3]: 5.03 In [4]: round(b,2) Out[4]: 5.0 In [5]: '%.2f' % a Out[5]: '5.03' In [6]: '%.2f' % b Out[6]: '5.00' In [7]: float('%.2f' % a) Out[7]: 5.03 In [8]: float('%.2f' % b) Out[

  • Python如何保留float类型小数点后3位

    目录 保留float类型小数点后3位 float 一.round() 二.'%.3f'%x 三.decimal 小数点后的位数 第一种方法 第二种方法 第三种方法 保留float类型小数点后3位 float 查询持仓数据,数字货币交易所一般给出的是float类型,且小数点十几位,为了展示便捷,只保留小数点后3位. float数据类型,保留小数点的方式有三种 一.round() >> x = 3.897654326 >> round(x, 3) 3.898 >> x =

  • c语言float类型小数点后位数

    c语言float类型小数点后有几位有效数字? float类型小数点后有效数字为6~7位. C语言中浮点型一般分为float单精度型.double双精度型.long double长精度型,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位.单精度为32位,双精度为64位,8位为一个字节. 在C语言标准库头文件float.h定义了浮点数小数点后的有效位数 : //float.h头文件的部分代码 #define DBL_DIG 15 //双精度小数点后15位 #de

  • JavaScript 获取任一float型小数点后两位的小数

    用Javascript取float型小数点后两位,例22.127456取成22.13,如何做? 1.这种方法最不推荐: function get(){ var s = 22.127456 + ""; var str = s.substring(0,s.indexOf(".") + 3); alert(str); } 2. 使用正则表达式获取: function get(){ var a = "23.456322"; var aNew; var r

  • js取float型小数点后两位数的方法

    以下我们将为大家介绍 JavaScript 保留两位小数的实现方法: 四舍五入 以下处理结果会四舍五入: var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入 以下处理结果不会四舍五入: 第一种,先把小数边整数: Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: Number(15.7784514000.toString().mat

  • javascript 取小数点后几位几种方法总结

    javascript 取小数点后几位方法总结 Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取. function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); alert(result); } 2. 正则表达式. function getnum() { var num = 22.123456; v

  • js取小数点后两位四种方法

    Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取. function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf(".")+3); alert(result); } 2. 正则表达式. function getnum() { var num = 22.123456; var aNew; var re = /([0-

  • c++只保留float型的小数点后两位问题

    目录 c++ 只保留float型的小数点后两位 C++ cout输出小数点后指定位数 参考代码 c++ 只保留float型的小数点后两位 float spd = 22.518744; char buf[10]; sprintf(buf, "%.2f", spd); sscanf(buf, "%f", &spd); 记录一下,有时候我们需要float类型只保留两个有效小数,但是在实际应用中会发现一些现象 如:1.5 在实际中为1.49999998 等等 还有一

  • go浮点数转字符串保留小数点后N位的完美解决方法

    最近在项目中碰到很多次float转string,同时要求保留小数点后几位,并且去掉小数点后0的场景 虽然问题很简单,但是隔了挺久没处理这种场景就有些生疏了,自己也搜了一下,很多回答都不太满意.这里贴一下自己的做法,如果有更好的解决办法的话,还请多多指教 // 主要逻辑就是先乘,trunc之后再除回去,就达到了保留N位小数的效果 func FormatFloat(num float64, decimal int) string { // 默认乘1 d := float64(1) if decima

  • 调整小数的格式保留小数点后两位

    在开发过程中经常遇到要调整小数的格式,如保留小数点后两位等等.方法也颇为常见,备忘如下. 第一种,利用math.round var original=28.453 1) //round "original" to two decimals var result=Math.round(original*100)/100; //returns 28.45 2) // round "original" to 1 decimal var result=Math.round(

  • 实现js保留小数点后N位的代码

    在JS中,一般实现保留小数点后N位的话,都是利用toFixed函数 复制代码 代码如下: <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>"); var a=2.1512131231231321; document.write("原来的值:"+a+"<br>"); docume

随机推荐