格式化数字

/*********************************************************************************   
*函数名称 : Numformat  
*功能描述 : 格式化数字。保留四位小数,小数部分为“0000”则保留整数。  
*输入参数 :   
    @NumStr nvarchar(50)  
*返 回 值 :  
    指定指定格式的字符串  
*作    者 : junjieok  
*创建日期 : 20012-11-05       
***********************************************************************************/  
CREATE FUNCTION [dbo].[Numformat]  
(  
    @NumStr nvarchar(50)  
)  
RETURNS nvarchar(50)  
AS  
BEGIN  
    DECLARE @Result  NVARCHAR(50)=''  
    SET @NumStr=replace(@NumStr,' ','')  
    IF(ISNUMERIC(@NumStr)=1)  
    BEGIN  
        IF(Right(cast(@NumStr AS DECIMAL(38,4)),4)='0000')  
        BEGIN  
            SET @Result=cast(cast(@NumStr AS DECIMAL(38,0)) AS NVARCHAR(50))  
        END  
        ELSE  
        BEGIN  
            SET @Result=cast(@NumStr AS DECIMAL(38,4))  
        END  
        END  
    ELSE  
    BEGIN  
        SET  @Result='非法数字'  
    END  
    return @Result  
END  
原文地址:https://www.cnblogs.com/junjieok/p/2755851.html