热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将数字舍入为10,100,1000,10000,100000

如何解决《如何将数字舍入为10,100,1000,10000,100000》经验,为你挑选了1个好方法。

我想要一个函数,如果它小于10,则将数字舍入为10,如果它在10到1000之间,则舍入为100,依此类推.

这将有助于数字连接问题,所以我不必将数字转换为str和back.

def roundup(n):
    if n <0: return 0
    if n <10: return 10
    if n <100: return 100
    if n <1000: return 1000
    if n <10000: return 10000

我想知道是否有一种自然的方法来做到这一点,而不只是将'if'放在一起



1> Victor &#39;Chri..:

这更像是一个数学问题,而不是一个特定于python的问题,但你实际上是在记录一个数字的日志.

def round_base_10(x):
    if x <0:
        return 0
    elif x == 0:
        return 10
    return 10**math.ceil(math.log10(x))


推荐阅读
author-avatar
大伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有