pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

如何將浮點(diǎn)數(shù)四舍五入到某個(gè)小數(shù)位?

How to round a floating point number up to a certain decimal place?(如何將浮點(diǎn)數(shù)四舍五入到某個(gè)小數(shù)位?)
本文介紹了如何將浮點(diǎn)數(shù)四舍五入到某個(gè)小數(shù)位?的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

假設(shè)我有 8.8333333333333339,我想將其轉(zhuǎn)換為 8.84.如何在 Python 中完成此操作?

round(8.8333333333333339, 2) 給出 8.83 而不是 8.84.我是 Python 或一般編程新手.

我不想把它打印成字符串,結(jié)果會被進(jìn)一步使用.有關(guān)該問題的更多信息,請查看

從示例輸出看來,他們四舍五入每月付款,這就是許多人所說的上限函數(shù)的效果.這意味著每個(gè)月支付的總金額略多于 1?12.這使得最后的付款比平時(shí)少了一點(diǎn)——剩下的未付余額只有 8.76.

使用正常舍入產(chǎn)生 8.83 的每月付款和 8.87 稍高的最終付款同樣有效.然而,在現(xiàn)實(shí)世界中,人們通常不喜歡他們的付款增加,因此將每筆付款四舍五入是常見的做法——它也可以更快地將錢還給貸方.

Suppose I have 8.8333333333333339, and I want to convert it to 8.84. How can I accomplish this in Python?

round(8.8333333333333339, 2) gives 8.83 and not 8.84. I am new to Python or programming in general.

I don't want to print it as a string, and the result will be further used. For more information on the problem, please check Tim Wilson's Python Programming Tips: Loan and payment calculator.

解決方案

8.833333333339 (or 8.833333333333334, the result of 106.00/12) properly rounded to two decimal places is 8.83. Mathematically it sounds like what you want is a ceiling function. The one in Python's math module is named ceil:

import math

v = 8.8333333333333339
print(math.ceil(v*100)/100)  # -> 8.84

Respectively, the floor and ceiling functions generally map a real number to the largest previous or smallest following integer which has zero decimal places — so to use them for 2 decimal places the number is first multiplied by 102 (or 100) to shift the decimal point and is then divided by it afterwards to compensate.

If you don't want to use the math module for some reason, you can use this (minimally tested) implementation I just wrote:

def ceiling(x):
    n = int(x)
    return n if n-1 < x <= n else n+1

How all this relates to the linked Loan and payment calculator problem:

From the sample output it appears that they rounded up the monthly payment, which is what many call the effect of the ceiling function. This means that each month a little more than 1?12 of the total amount is being paid. That made the final payment a little smaller than usual — leaving a remaining unpaid balance of only 8.76.

It would have been equally valid to use normal rounding producing a monthly payment of 8.83 and a slightly higher final payment of 8.87. However, in the real world people generally don't like to have their payments go up, so rounding up each payment is the common practice — it also returns the money to the lender more quickly.

這篇關(guān)于如何將浮點(diǎn)數(shù)四舍五入到某個(gè)小數(shù)位?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Python 3 Float Decimal Points/Precision(Python 3 浮點(diǎn)小數(shù)點(diǎn)/精度)
Converting Float to Dollars and Cents(將浮點(diǎn)數(shù)轉(zhuǎn)換為美元和美分)
What are some possible calculations with numpy or scipy that can return a NaN?(numpy 或 scipy 有哪些可能的計(jì)算可以返回 NaN?)
Python float to ratio(Python浮動比率)
How to manage division of huge numbers in Python?(如何在 Python 中管理大量數(shù)字的除法?)
mean from pandas and numpy differ(pandas 和 numpy 的意思不同)
主站蜘蛛池模板: 楼承板-开口楼承板-闭口楼承板-无锡海逵| 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 威客电竞(vk·game)·电子竞技赛事官网| 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业| 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 山东柳店新能源科技有限公司| 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 成都思迪机电技术研究所-四川成都思迪编码器 | 阜阳在线-阜阳综合门户 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 |