發表文章

目前顯示的是 2019的文章

[C#] 神奇的Math.Round 四捨五入方式

這四捨五入的特性真的蠻神奇的 而且需要了解 不然有些計算上會有細微的失誤 甚至在連續的計算上會出現問題 引用 https://dotblogs.com.tw/daniel/2018/01/31/153636 C# 中要四捨五入 第一個會想到 Math.Round Math.Round (128.5)  應該要等於 129 。 但結果是128 ?! 這是Math.Round的Bug嗎XD 讓我們一起看下去..... 查了MSDN才發現...  Math.Round MSDN Math.Round 四捨五入有兩種方式 MidpointRounding.AwayFromZero  遠離零四捨五入 中間值會四捨五入到下一個數字背離零。 比方說,3.75 捨入至 3.8 3.85 四捨五入為 3.9,-3.75 捨入至-3.8,和-3.85 會捨入為-3.9。 這種形式的捨入由 列舉型別成員。 遠離零四捨五入為最廣泛的已知的表單的捨入。 MidpointRounding.ToEven   捨入至最接近值或五成雙 中間值會四捨五入至最接近的偶數。 比方說,3.75 和 3.85 捨入 3.8,並捨入到-3.8-3.75 和-3.85。 這種形式的捨入由列舉型別成員。   預設使用: MidpointRounding.ToEven decimal m = 128.5 m; Console.WriteLine(Math.Round(m)); //128 Console.WriteLine(Math.Round(m, 0 , MidpointRounding.AwayFromZero)); //129 Math.Round(128.5) 使用預設: MidpointRounding.ToEven   四捨五入至最接近的偶數是128  結果就是128 Math.Round(128.5) 使用預設: MidpointRounding.AwayFromZero   四捨五入是129  結果就是129 小結: 所以真的要四捨五入...

[Angular] Uncaught ReferenceError: Cannot access 'X' before initialization

 Uncaught ReferenceError: Cannot access 'X' before initialization 出這種錯誤 先檢查 constuctor有沒有互相引用的問題 這次出問題 在於 B service中引用A service 但是 A service中也有引用B service 所以造成這錯誤

[JavaScript] 身分證產生器

  function   getTwID ()   {        //  建立字母分數陣列(A~Z)        const   city   =   new   Array (          1 ,          10 ,          19 ,          28 ,          37 ,          46 ,          55 ,          64 ,          39 ,          73 ,          82 ,          2 ,          11 ,          20 ,   ...

[JavaScript] 判斷字串是中文、英文,還是數字

//  驗證是否是中文 var   pattern   =   new   RegExp ( " [ \u 4E00- \u 9FA5]+ " ) ; var   str   =   " 中文 " ; if  ( pattern . test ( str ))  {    alert ( " 該字串是中文 " ) ; } //  驗證是否是英文 var   pattern2   =   new   RegExp ( " [A-Za-z]+ " ) ; var   str2   =   " abcdefsgaaweg " ; if  ( pattern2 . test ( str2 ))  {    alert ( " 該字串是英文 " ) ; } //  驗證是否是數字 var   pattern3   =   new   RegExp ( " [0-9]+ " ) ; var   str3   =   " 234234 " ; if  ( pattern3 . test ( str3 ))  {    alert ( " 該字串是數字 " ) ; } //  ———————————————— //  版权声明:本文为CSDN博主「Ly的博客」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 //  原文链接:https://blog.csdn.net/LY9457/article/details/88857457

[Angular Material] Input 配 AutoComplete 配reactive form 及顯示和回傳達成不同值做法

 Input 配 AutoComplete 配reactive form 及顯示和回傳達成不同值 做法留存 HTML     < mat-form-field   style = " width:50% " >            < input              matInput              placeholder = " 國籍 "              [matAutocomplete] = " countries "              [formControl] = " bci0180Control "             />          </ mat-form-field >          < mat-autocomplete            #countries = " matAutocomplete "         ...