在SQL中把一个浮点数的整数部分和小数部分分开

select item_no, actual_hours,

(actual_hours/8) as days,

--charindex(‘.‘,cast((actual_hours/8) as varchar))-1 as dianindex,

--cast(left(cast((actual_hours/8) as varchar) , charindex(‘.‘,cast((actual_hours/8) as varchar)) - 1) as int)as zhengshu,

--convert(decimal(18,4),(‘0.‘+reverse(cast(cast(reverse(substring(cast((actual_hours/8) as varchar) , charindex(‘.‘,cast((actual_hours/8) as varchar)) + 1 , len(cast((actual_hours/8) as varchar)))) as int) as varchar))))*8 as hours ,

--cast(left(cast((actual_hours/8) as varchar) , charindex(‘.‘,cast((actual_hours/8) as varchar)) - 1) as int) as days,

start_date,actual_begin_date

--into #ta

from work_item

where actual_complete_date is not null and actual_hours=8 --and charindex(‘.‘,cast((actual_hours/8) as varchar))-1<=-1

时间: 2024-11-07 01:01:47

在SQL中把一个浮点数的整数部分和小数部分分开的相关文章

输入一个浮点数,并输出该数的整数部分和小数部分

package javaapplication29; import java.util.Scanner;import java.util.StringTokenizer; /** * * @author qingzhu */public class JavaApplication29 { /** * @param args the command line arguments */ public static void main(String[] args) { String[] mess={"

sql中取小数的整数部分和小数部分

1.floor()函数. select floor(3.44), 3.44-floor(3.44) 显示: 3     0.44 对于负数和正数这个函数处理的不一样. 对于正数不进行四舍五入.对于负数进行四舍五入. 2. select cast(12.3 as int), 12.3-cast(12.3  as int) select cast(-12.3 as int), -12.3+cast(-12.3  as int) 显示: 12     0.3 -12 -0.3 3. select le

如何提取浮点数的整数以及小数部分

#include <stdio.h> #include <math.h> float fVal; float fDecimal; int iInteger; //iInteger = (fVal * 10) / 10; //fDecimal = fVal - iInteger int main() {     while(EOF != scanf("%f", &fVal)){         iInteger = (fVal * 10) / 10;   

sql中出入一个list,返回一个list

-----------传入数组------返回list<string>---------- String[] sendPersonIdArr = sendPersonId.split(","); List<String> list = staffInfoService.ListPhonesByIds(sendPersonIdArr); <!-- 通过userIds查询员工的电话--> <select id="ListPhonesByI

sql 中判断一个字段的值是空还是有值

--len(string exepress)select yunlen,* from dbo.ctm where LEN(yunlen)=0

Java中分别取数的整数及小数部分

import java.math.BigDecimal; import java.util.Scanner; /** * Created by Administrator on 2016/9/20. */ public class BigDecimalGetNumbers { public static void main(String args[]) { Scanner in = new Scanner(System.in); double dInput = in.nextDouble();

[转载] c++ cout 格式化输出浮点数、整数及格方法

C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oct 置基数为8 相当于"%o" setfill(c) 设填充字符为c setprecision(n) 设显示小数精度为n位 setw(n)

JAVA 浮点数转化为百分数,分离整数和小数部分

JAVA 浮点数转化为百分数 public class DoubleToPercentformat { /** * 将double类型数据转换为百分比格式,并保留小数点前IntegerDigits位和小数点后FractionDigits位 * @param d * @param IntegerDigits * @param FractionDigits * @return */ public static String getPercentFormat(double d,int IntegerD

结对开发之返回一个二维整数数组中最大联通子数组的和

一.题目要求 输入一个二维整形数组,数组里有正数也有负数.二维数组首尾相接,象个一条首尾相接带子一样.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n)题目:返回一个二维整数数组中最大子数组的和 二.解题思路 先对二维数组进行了重构,形成一个环状二维数组,然后再用求二维数组子矩阵最大和的方法求得最终结果. 三.程序代码 2 #include<iostream.h> 3 int main(int argc, char* argv[]