SqlServer保留几位小数的两种做法

SqlServer保留几位小数的两种做法

 

数据库里的 float momey 类型,都会精确到多位小数。但有时候 我们不需要那么精确,例如,只精确到两位有效数字。

解决:

1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。

2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。

这两个方法有一点不同:使用 Round() 函数,如果 @num 是常数,如 Round(2.3344,2) 则 会在把有效数字后面的 变为0 ,成 2.3300。但 Convert() 函数就不会。

时间: 2024-12-11 09:13:39

SqlServer保留几位小数的两种做法的相关文章

(转)Sql Server 保留几位小数的两种做法

原文地址:http://blog.csdn.net/skyandcode/article/details/23523815 问题: 数据库里的 float momey 类型,都会精确到多位小数.但有时候 我们不需要那么精确,例如,只精确到两位有效数字. 解决: 1. 使用 Round() 函数,如 Round(@num,2)  参数 2 表示 保留两位有效数字. 2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效

Java保留两位小数的几种做法

1.  String类型数字始终保留两位小数 public static void main(String[] args) {   DecimalFormat format = new DecimalFormat("0.00");  String abc ="100.456";  String a = format.format(new BigDecimal(abc)); System.out.println(a); } 2. 另外几种办法 原文 http://mo

小数点后保留2位小数的正则表达式

一.前提 整数和小数,保留两位小数的正则表达式: 具体什么意思呢 ^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$ 二.知识点 1.首先从写法上可以看出,使用了显式定义正则表达式的语法,因为其中存在对字符串"\"(反斜杠)的转义    2.正则表达式的定义共有2种方式:显示定义和隐式定义 1 /*\d是正则表达式中的元字符,用于匹配数字,相当于[0-9],所以[0-9]也可以写成\d*/ 2 var myregex = new RegExp(&qu

C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出

class TimeCount { // 临时变量,存放当前类能表示的最大年份值 private static ulong MaxYear = 0; /// <summary> /// 获取毫秒能表示的最大年份数 /// </summary> /// <returns>年份数最大值</returns> public static ulong GetMaxYearCount() { if (TimeCount.MaxYear != 0) return Time

验证输入的是否是数字、小数,包含保留几位小数

1.验证方法 validationNumber(e, num)  e代表标签对象,num代表保留小数位数 function validationNumber(e, num) { var regu = /^[0-9]+\.?[0-9]*$/; if (e.value != "") { if (!regu.test(e.value)) { alert("请输入正确的数字"); e.value = e.value.substring(0, e.value.length -

java中保留几位小数

public class NumUtils { /** * 保留两位小数 * * @param d * @return */ public static String get2Wei(double d) { java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); return df.format(d); } /** * 保留两位小数 * * @param d * @return */ public static

金额保留2位小数 xx.00

在项目中, 关于交易的时候,  我们自己对金额做了处理,  但是与第三方进行交互, 不是第三方要的金额形式,   第三方要的是:    元并且保留两位小数  ,下面是一个小列子 /** * @desc 缴费金额(单位:元) */ private Long Pay_amount; //A类里面有一个属性 A a = new A(); //创建对象 //比如说lrPaymentItem.getPay_amount()=500000 精确到厘,但是别人要的是元,并且要两位小时,就除10000 ,除完了

.net core mvc中input保留多位小数

本篇介绍:如何在mvc中使用html标签保留多位小数 你需要知道: @html标签的使用: https://blog.csdn.net/pasic/article/details/7093802 js正则参考:https://blog.csdn.net/xinghuo0007/article/details/72675105 前端:Layui ①创建页面  Shared创建文件夹EditorTemplates(必须的,自定义都需要放到此目录下) ,然后添加Razor视图,命名为Number 具体

输出保留12位小数的浮点数

描述 读入一个双精度浮点数,保留12位小数,输出这个浮点数. 输入只有一行,一个双精度浮点数.输出也只有一行,保留12位小数的浮点数.样例输入 3.1415926535798932 样例输出 3.141592653580 来源习题(2-3) 源代码: #include<stdio.h> int main() { double a; scanf("%lf",&a); printf("%.12f\n",a); return 0; }