Python中的math和保留小数位数方法
转载自 http://xukaizijian.blog.163.com/blog/static/17043311920111163272414/
math模块实现了许多对浮点数的数学运算函数.
这些函数一般是对平台 C 库中同名函数的简单封装, 所以一般情况下, 不同平台下计算的结果可能稍微地有所不同, 有时候甚至有很大出入
| 函数(方法) | 说明 | 示例 |
| acos(x) | 求x的反余弦(结果是弧度) | acos(2.0)等于0.0 |
| asin(x) | 求x的反正弦(结果是弧度 | asin(0.0)等于0.0 |
| atan(x) | 求x的反正切(结果是弧度) | atan(0.0)等于0.0 |
| ceil(x) | 为x取整,结果是不小于x的最小整数 | ceil(9.2)等于10.0 ceil(-9.8)等于-9.0 |
| cos(x) | 求x的余弦(x是弧度) | cos(0.0)等于1.0 |
| exp(x) | 求幂函数e` | exp(1.0)等于2.71828 exp(2.0)等于7.38906 |
| fabs(x) | 求x的绝对值 | fabs(5.1)等于5.1 fabs(-5.1)等于5.1 |
| floor(x) | 为x取整,结果是不大于x的最大整数 | floor(9.2)等于9.0 floor(-9.8)等于-10.0 |
| fmod(x,y) | 求x/y的余数,结果是浮点数 | fmod(9.8,4.0)等于1.8 |
| hypot(x,y) | 求直角三角的斜边长度,直边长度为x和y:Sqrt(x2-y2) | hypot(3.0,4.0)等于5.0 |
| log10(x) | 求x的对数(以10为底) | log10(10.0)等于1.0 log10(100.0)等于2.0 |
| pow(x,y) | 求x的y次方(xy) | pow(2.7,7.0)等于128.0 pow(9.0,0.5)等于3.0 |
| sin(x) | 求x的正弦(x是弧度) | sin(0.0)等于0.0 |
| sqrt(x) | 求x的平方根 | sqrt(900.0)等于30.0 |
| tan(x) | 求x的正切(x是弧度) | tan(0.0)等于0.0 |
保留小数位要用字符替换
>>> "%.0f" % 3.45
'3'
>>> "%.1f" % 3.45
'3.5'
>>> "%.2f" % 3.45
'3.45'
>>> "%.3f" % 3.45
'3.450'
Python中的math和保留小数位数方法的更多相关文章
- 总结C#保留小数位数及百分号处理
方法一: ); 方法二: Math.Round() 方法三: double dbdata = 0.55555; string str1 = dbdata.ToString("f2" ...
- C#保留小数位数
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); prov ...
- C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现
在C#中大家都会遇到这种情况 double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法.下 ...
- C#保留小数位数的方法
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();provi ...
- java实验三——求平均数,数组排序(有关java保留小数位数,由于编译器版本未到1.5导致的报错format函数第二个参数不对,要求是Object[])
package hello; import java.util.Arrays; public class 实验三更正版 { public static void main(String[] args) ...
- Java指定保留小数位数的方法
package com.qiyuan.util; import java.math.BigDecimal; import java.math.RoundingMode; import java.tex ...
- js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0
1.向下取整 var num1 = 12.10345; var num2 =12.9801; var newnum1=Math.floor(num1) //结果 12 var newnum2= ...
- 总结C#保留小数位数
2.C#保留小数位N位,四舍五入 . decimal d= decimal.Round(decimal.Parse("0.55555"),2); 3.C#保留小数位N位四舍五入 M ...
- Python中转换角度为弧度的radians()方法
Python中转换角度为弧度的radians()方法 这篇文章主要介绍了Python中转换角度为弧度的radians()方法,是Python入门中的基础知识,需要的朋友可以参考下 radians()方 ...
随机推荐
- 快速学习mybatis框架
一.介绍Mybatis(主要从以下两点进行介绍) 1.MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动 ...
- 易语言 打开exe可执行文件、打开网页
打开文件--------按钮被单击事件 直接复制以下代码即可 .版本 2 .子程序 _按钮58_被单击 运行 (“exe文件路径”, 假, ) 打开网站--------按钮被单击事件 直接复制以下代码 ...
- cocos creator游戏适配这事
在想cocos适配之前,我们想想网页是怎么适配的.浏览器有各种规格,网页的一般做法是:背景图片铺满,网页内容保持在背景图片上居中,就实现了适应或者适配.css一般这样: .bg{ height:582 ...
- / Vijos / 题库 / 1622 / 文件查找(HOI)
/ Vijos / 题库 /1622/文件查找(HOI) 描述 WINDOWS是一个很庞大的操作系统(当然啦,看占的硬盘空间就知道了),比如说,它的文件查找系统.现在,请你用PASCAL或者C或者C+ ...
- 使用IDM下载软件下载百度云网盘里的资源,以Chrome浏览器为例
1.下载安装最新版的Chrome浏览器,我是在腾讯软件下载中心下载的,使用普通下载,下载地址:https://dl.softmgr.qq.com/original/Browser/72.0.3626. ...
- 单表:SQL语句关键字的执行顺序
表和数据: -- 创建表 CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCREMENT, `name` ) NOT NULL, `age` ) ', ` ...
- Problem 30
Problem 30 https://projecteuler.net/problem=30 Surprisingly there are only three numbers that can be ...
- 第十节:numpy之数组文件操作
1.安装ipython 2.创建txt文件 3.直接上代码:
- 【codeforces 515B】Drazil and His Happy Friends
[题目链接]:http://codeforces.com/contest/515/problem/B [题意] 第i天选择第i%n个男生,第i%m个女生,让他们一起去吃饭; 只要这一对中有一个人是开心 ...
- Nginx不转发http header
使用nginx做http代理时,在Header中使用了一个名为api_key的属性,碰到http header不转发的问题. 问题源码: rc = ngx_http_parse_header_line ...