round

postgresql中to_char和round的混合使用

我的梦境 提交于 2020-02-29 11:49:30
在postgresql中大家都用过round吧,当遇到小数的时候该如何显示呢?看例子 SELECT to_char(round(127 * 0.1 / 67543,6)*10000,'90.99') 1.88 SELECT to_char(round(127 * 0.1 / 67543,6)*10000,'90.00') 1.88 SELECT to_char(round(150 * 0.1 / 50000,6)*1000,'90.09') 0.30 SELECT to_char(round(150 * 0.1 / 50000,6)*1000,'00.09') 00.30 SELECT to_char(round(150 * 0.1 / 50000,6)*1000,'99.09') .30 看出规则了没?呵呵,以上sql的结果说明:0是任意占位符,如果0位上有数据那就显示数据,如果没有数据就显示0;9是实数占位符,9位上有数据(大于0 的数),显示数据,没有数据则什么也不显示。 所以当我们要取百分数或千分数的时候,要满足xx.xx的格式时,就要用90.99当占位符 来源: oschina 链接: https://my.oschina.net/u/79159/blog/357404

JS处理数据四舍五入(tofixed与round的区别详解)

点点圈 提交于 2020-02-28 20:05:20
1 、tofixed方法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则, 银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。 具体规则如下: 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。 显然这种规则不符合我们平常在数据中处理的方式。为了解决这样的问题,可以自定义去使用Math.round方法进行自定义式 的实现指定保留多少位数据进行处理。 定义和用法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 语法 NumberObject.toFixed(num) 参数 描述 num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。 返回值 返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。 抛出 当

c#中取整函数Math.Ceiling,Math.Round和Math.Floor的区别

无人久伴 提交于 2020-02-08 04:38:46
1. Math.Ceiling(),只要有小数就加1(小数部分不为0) 例如: Math.Ceiling(0.0) -> 0 Math.Ceiling(0.1) -> 1 Math.Ceiling(0.2) -> 1 Math.Ceiling(0.3) -> 1 Math.Ceiling(0.4) -> 1 Math.Ceiling(0.5) -> 1 Math.Ceiling(0.6) -> 1 Math.Ceiling(1.1) -> 2 2.Math.Round(),四舍五入取偶 四舍五入取偶意思的意思就是,针对于5到底入不入。如果把5入进去整数为偶数则入,若是奇数则不入。这样说如果不太理解,看下面的例子应该就会很容易理解了。 例如: Math.Round(0.4) -> 0 Math.Round(0.5) -> 0 Math.Round(0.6) -> 1 Math.Round(1.5) -> 2 Math.Round(2.5) -> 2 Math.Round(3.5) -> 4 3.Math.Floor(): 总是舍去小数 例如: Math.Floor(0.0) -> 0 Math.Floor(0.1) -> 0 Math.Floor(0.2) -> 0 Math.Floor(0.3) -> 0 Math.Floor(0.4) -> 0 Math.Floor(0.5) -

Codeforces Round #617 (Div. 3) D Fight with Monsters(贪心)

﹥>﹥吖頭↗ 提交于 2020-02-06 05:30:31
题目传送 题目大意及分析: 你和基友一起打野,野怪有点呆不会还手,当你补刀成功时加1分,基友补刀不计分,你还可以发动技能k次,将基友眩晕一回合,自己完成连击,抢buff。你A一下一定造成a点伤害,基友A一下一定造成b点伤害。一定是你打第一下,然后轮流打,野怪的血就可以认为是hp%=(a+b),如果hp=0,则基友拿到了buff,所以要加回去a+b。然后计算需要连击的次数,贪心就行了。 # include <iostream> # include <algorithm> using namespace std ; # define maxn 200000+10 int an [ maxn ] ; //需要发动技能的次数 int main ( void ) { int n , a , b , k , ans = 0 ; cin >> n >> a >> b >> k ; for ( int i = 0 ; i < n ; i ++ ) { int x ; cin >> x ; x % = ( a + b ) ; if ( x == 0 ) an [ i ] = ( a + b - 1 ) / a ; else an [ i ] = ( x - 1 ) / a ; } sort ( an , an + n ) ; for ( int i = 0 ; i < n ; i ++ ) { if

CSS3新属性

隐身守侯 提交于 2020-02-06 02:21:19
边框: border-radius 用于创建圆角 div { border:2px solid; border-radius:25px; -moz-border-radius:25px; /* Old Firefox */ } box-shadow 用于向方框添加阴影 div { box-shadow: 10px 10px 5px #888888; } border-image 使用图片来创建边框 div { border-image:url(border.png) 30 30 round; /*stretch为边框拉伸,round是平铺*/ -moz-border-image:url(border.png) 30 30 round; /* 老的 Firefox */ -webkit-border-image:url(border.png) 30 30 round; /* Safari 和 Chrome */ -o-border-image:url(border.png) 30 30 round; /* Opera */ } 背景: background-size 规定背景图片的尺寸,以像素或百分比规定尺寸 background-origin 规定背景图片的定位区域,可以放置于 content-box、padding-box 或 border-box 区域 可以放置多个背景

Web前端实战案例

扶醉桌前 提交于 2020-02-02 06:40:56
制作404页面 < ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < title > 登录和注册页面设计 < / title > < style > /*通配选择器*/ * { margin : 0 ; padding : 0 ; } . box { font - family : "Microsoft YaHei UI" ; font - size : 80 px ; color : #f1ebe5 ; /*字体阴影*/ text - shadow : 0 8 px 9 px #c4b59d , 0 px - 2 px 1 px rgba ( 255 , 46 , 108 , 0.73 ) ; /*设置字体加粗*/ font - weight : bold ; text - align : center ; padding : 20 px 100 px ; /*设置颜色渐变*/ background : linear - gradient ( to bottom , # 0 dc418 0 % , # 5 dc4a3 100 % ) ; } h1 { border - bottom : 1 px solid #fff ; } h2 { font - size : 20 px ;

数据标准化——Python实现

为君一笑 提交于 2020-01-29 18:07:46
在家没事梳理下数据标准化的东西,这数据预处理的基础东西,有大佬路过可以拿去跑一下,应该没有错误,下一篇讲数据离散化! ```# 数据标准化(Normalization)是指:将数据按照一定的比例进行缩放,使其落入一个特定的小区间。最经典就是数据的归一化处理,即将数据统一映射到【0,1】之间。 # 常用的数据标准化有6种 # 1.Min-Max 标准化 # Min-Max 标准化是指对原始数据进行线性变换,将值映射到【0,1】之间。 # 公式为: X' = (X-Xmin)/(Xmax-X) # 2.Z-Score 标准化 # Z-Score(也叫 Standard Score,标准分数)标准化是指:基于原始数据的均值(mean)和标准差(standard deviation)来进行数据的标准化。 # 公式为: X' = (x-μ)/a 为了方便,标准的数学符合用a、b等符号代替,x是原始数据,μ表示原始数据的均值,a表示原始数据的保准差 # 3.小数定标(Decimal scaling)标准化 # 小数定标标准化是指:通过移动小数点的位置来进行数据的标准化。小数点移动的位数取决于原始数据中的最大绝对值。 # 公式为:X' = x/10^j (j是10的指数) j表示满足条件的最小整数 # 例如:一组数据为[-309,-10,-43,87,344,970],其中绝对值最大的是970