Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >计算行中小数四舍五入为2位的值的百分比

计算行中小数四舍五入为2位的值的百分比
EN

Stack Overflow用户
提问于 2018-07-09 16:03:25
回答 1查看 24关注 0票数 0

我有一个查询,它给出了列中空值的百分比:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
  Count(*)
FROM
  XYZ_Referrals
WHERE
  referral_source IS NULL
) * 100.0 / (
  Select
    Count(*)
  From
    XYZ_Referrals
) as 'referral source fields that are populated'

但是,我只需要将值舍入和截断到小数点后两位。以下查询取整,但不截断:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
  Round
    (
        (
            (
                SELECT
                    Count(*)
                FROM
                    XYZ_Referrals
                WHERE
                    referral_source IS NULL
            )
        * 100.0 / Count(*)
        ),2,2
    )
    as 'referral source fields that are populated'
FROM
  XYZ_Referrals

返回值为5.600000000000

我尝试过强制转换,但没有成功。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT
    (
        Cast
            (
                Round
                    (
                        (
                            (
                                SELECT
                                    Count(*)
                                FROM
                                    XYZ_Referrals
                                WHERE
                                    referral_source IS NULL
                            )
                            * 100.0 / Count(*)
                        )
                    ),2
                AS DECIMAL(3,2)
            )
    )
    as 'referral source fields that are populated'
FROM
  XYZ_Referrals

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2018-07-09 16:06:34

您使用了正确的行,但DECIMAL中的精度不正确:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT CAST(5.600000000000 AS DECIMAL(10, 2))

这会将数字转换为具有2位小数位的10位精度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51249721

复制
相关文章
java 四舍五入保留小数的几种方式
(new BigDecimal()).setScale()方法用于格式化小数点,有多种小数保留模式,如下:
全栈程序员站长
2022/08/31
2.4K0
js数组索引值为小数,数组长度为多少
// 数组索引值为浮点型 // array 小数点索引值 不会增加数组长度,但是如果后面又加了array索引值 赋值,赋值在第几位,前几位长度就都有了 // 不占用数组元素个数,不改变数组长度,以key:value形式存在 var arr1 = []; arr1[0.5] = 2; arr1[1] = 3; console.log(arr1); // [ <1 empty item>, 3, '0.5': 2 ] console.log(arr1.length); arr1[3] = 3; console.
蓓蕾心晴
2022/06/12
3.6K0
Java:对double值进行四舍五入,保留两位小数的几种方法
比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。
lin_zone
2018/08/15
4.5K0
小程序中的小数计算问题/浮点数计算问题
小程序是不支持在视图层写任何js的,包括过滤器filters等,推荐在渲染之前,将数据格式化,或者用wxs。
Javanx
2019/09/04
2.4K0
小程序中的小数计算问题/浮点数计算问题
【Java】Java四舍五入保留1位小数、2位小数…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143140.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
2.8K0
【R语言】百分比表格删除两行重新计算百分比
发现前面两行一个是没有分类的类型,另外一个是无法比对到微生物物种上的。这两行需要删掉,这样每个样本中微生物的占比就需要重新计算了。删除之前,每个样本中微生物的占比为
生信交流平台
2022/09/21
1.2K0
【R语言】百分比表格删除两行重新计算百分比
java四舍五入保留小数「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139172.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
3780
浏览器亚像素渲染与小数位的取舍
在响应式项目中,百分比的数值的应用越来越多,比如栅格化布局、背景定位、内边距等。以往对于这种数值,我们大都是直接采用计算器计算出来的数值。但这种数值有时会很长,特别是除不尽的数值如23.33333333%。数据不美观不说,关键对于这种小数位的位数应该如何取舍,一直以来都没有理论依据。 为了解决这个问题,我们需要先了解浏览器是如何处理这些小数位的。对于小数位的处理,不同的浏览器有不同的处理方法,主要有三种:处理成整数、保留4位小数或保留15位小数。现代浏览器基本支持保留小数位的处理。由于显示器是由像素单元组成
腾讯ISUX
2018/06/29
1.5K0
python 小数点 百分比 互转
s = '20%' # 默认要转换的百分比是字符串 aa = float(s.strip('%')) # 去掉s 字符串中的 % bb = aa/100.0 #运行环境是Python2.7 其中Python2.X 与 python 3X中的除法是有区别 print bb
用户5760343
2022/01/09
1.3K0
java float四舍五入保留两位小数,java四舍五入float保留两位小数
摘要 腾兴网为您分享:java四舍五入float保留两位小数,远离手机,相机美颜,未来屋,微视等软件知识,以及流光,证券从业随身学,老a工具箱,polarr,特斯拉app,ae插件合集,福奈特,app名称,哈士奇表情,电视台直播源,思兔,门海,电子台账软件,3c电池,smartflashrecovery等软件it资讯,欢迎关注腾兴网。四舍五入我们大家都知道是什么但在java中四舍五入函数是什么如何实现float保留指定位数?具体我们来看小编整理的一些例子。 例子1 float f = 34.237323f; BigDecimal b = new BigDecimal(f); float f…
全栈程序员站长
2022/08/31
8330
计算π的值
圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法。国际公认采用蒙特卡洛方法计算。蒙特卡洛(Monte Carlo)方法,又称随机抽样或统计试验方法。当所求解问题是某种事件出现的概率,或某随机变量期望值时,可以通过某种“试验”的方法求解。简单说,蒙特卡洛是利用随机试验求解问题的方法。 首先构造一个单位正方形 和 1/4圆。随机向单位正方形和圆结构抛洒大量点,对于每个点,可能在圆内或者圆外,当随机抛点数量达到一定程度,圆内点将构成圆的面积,全部抛点将构成矩形面积。圆内点数除以圆外
fem178
2018/04/08
2.1K0
计算π的值
MySQL对小数进行四舍五入等操作
FLOOR(X) 返回不大于X的最大整数。 CEIL(X)、CEILING(X) 返回不小于X的最小整数。
翎野君
2023/08/25
5390
java四舍五入(保留两位小数)[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145899.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
5950
java中的四舍五入——几种四舍五入的写法
// 方式一:BigDecimal方式 double f = 3.1315; BigDecimal b = new BigDecimal(new Double(f).toString); double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); 注意:这里一定不要直接使用new BigDecimal(double)的构造方法, 而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题
全栈程序员站长
2022/09/15
9870
js保留两位小数四舍五入_parsefloat保留两位小数
如果大家想对javascript有系统深入的学习,可以参阅 JavaScript启示录 PDF原书完整版 这本经典书籍
全栈程序员站长
2022/09/23
5.1K0
Java四舍五入保留两位小数
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143295.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.1K1
sql 四舍五入 保留两位小数
数据库里的 float momey 类型,都会精确到多位小数。但有时候 我们不需要那么精确,例如,只精确到两位有效数字。
全栈程序员站长
2022/09/06
5.2K0
Java中的四舍五入
大概在小学的时候我们就学过四舍五入, 不过在编程语言中这个概念跟我们所熟悉的算法有点出入。 如果面试中考察你对Math.round()的用法,不知道能不能准确答的上来?
PhoenixZheng
2018/08/07
8630
java四舍五入取整算法(小数四舍五入取整公式)
static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。
全栈程序员站长
2022/07/31
2.2K0
java四舍五入取整算法(小数四舍五入取整公式)
浏览器亚像素渲染与小数位的取舍
本文介绍了浏览器渲染时,对于百分比宽度在渲染时出现的偏差,分析了出现偏差的原因,并提出了解决方案。在实际开发中,需要注意浏览器的四舍五入处理和浮点数精度问题,以保证布局的准确无误。
练小习
2017/12/29
1.1K0
浏览器亚像素渲染与小数位的取舍

相似问题

为计算值设置数据中的小数

56

四舍五入为小数

23

将值四舍五入为2个小数javascript

20

将浮点值四舍五入为小数后的一个值

25

将小数位数四舍五入为上位值

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文