鱼C论坛

 找回密码
 立即注册
查看: 2915|回复: 15

int 只能向下取整!那位大神能编程实现数据的向上去整!

[复制链接]
发表于 2017-5-14 22:01:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 指尖、行 于 2017-5-15 23:03 编辑

int 只能向下取整 能不能编个程序实现按四舍五入取整! 求代码,灰常想知道!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-5-14 22:39:51 | 显示全部楼层
int(n + 0,5)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-14 22:49:29 | 显示全部楼层

首先谢谢你的回答,但我说的是通过写程序实现 而不是通俗的添加 不是 int(a+/-0.5)!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-14 23:01:01 | 显示全部楼层
  1. def aa(n, number=10):
  2.     'n传入需要取整的数值,number传入按什么数值取整可以为空,默认10位'
  3.     temp = n % number           #取出需要对其的数值进行比较
  4.     n //= number
  5.     if temp < (number//2):          #对需要对齐的数值进行四舍五入操作
  6.         n *= number
  7.         print(number//2)
  8.     else:
  9.         n +=1
  10.         n *=number
  11.     return n
复制代码


不知道你说的是不是这个意思。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 02:23:07 | 显示全部楼层
  1. >>> import math
  2. >>> math.ceil(1.1)
  3. 2
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 08:19:58 From FishC Mobile | 显示全部楼层
指尖、行 发表于 2017-5-14 22:49
首先谢谢你的回答,但我说的是通过写程序实现 而不是通俗的添加 不是 int(a+/-0.5)!

难道int(n+0.5)不是写程序?还是你没明白int(n+0.5)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-15 13:37:29 | 显示全部楼层
本帖最后由 master-c 于 2017-5-15 13:39 编辑
  1. def int45(x):
  2.     return int(x+0.5)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-15 21:02:23 | 显示全部楼层
星空·无限 发表于 2017-5-14 23:01
不知道你说的是不是这个意思。

运算结果:
>>> 5
5
>>> 6.7
6.7
>>> 8.8
8.8
>>>
显然没有取整!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-15 21:04:57 | 显示全部楼层

1.1 去到2 这不是正常的四舍五入啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-15 21:08:55 | 显示全部楼层
ooxx7788 发表于 2017-5-15 08:19
难道int(n+0.5)不是写程序?还是你没明白int(n+0.5)

这确实是最简单的实现方式!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 21:40:14 | 显示全部楼层
指尖、行 发表于 2017-5-15 21:04
1.1 去到2 这不是正常的四舍五入啊!
那位大神能编程实现数据的向上去整!

这不是你自己说的 ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 22:49:55 | 显示全部楼层
本帖最后由 渡漫 于 2017-5-15 22:54 编辑
  1. num=float(input('输入一个数:'))  
  2. if num!=int(num):     #最关键的是这句话吧,判断是否有小数部分
  3.     num=int(num+1)      
  4. num=int(num)
  5. print(num)
复制代码

Python新手第一次答题,不知道能不能满足题主的要求
但题主标题说向上取整,而后又说四舍五入取整,四舍五入按照楼上大佬的int(n+0.5)是没问题的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-5-15 22:58:13 | 显示全部楼层
渡漫 发表于 2017-5-15 22:49
Python新手第一次答题,不知道能不能满足题主的要求
但题主标题说向上取整,而后又说四舍五入取整,四舍 ...

是的 我想复杂了!想写个一大堆代码的函数来解决,其实int(a+0.5)就是最好的解决函数!
谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 23:02:43 | 显示全部楼层
指尖、行 发表于 2017-5-15 22:58
是的 我想复杂了!想写个一大堆代码的函数来解决,其实int(a+0.5)就是最好的解决函数!
谢谢!

共勉
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-17 12:12:47 | 显示全部楼层

好吧,我理解错误。还以为是对齐的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-27 12:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表