徑階整化


胸徑保留一位小數,以2為一個徑階。

 double jingji = Convert.IsDBNull(dr["JINGJI"]) ? 0 : Convert.ToDouble(dr["JINGJI"]);
                            jingji = NumberHelper.Round(jingji, 1);
                            newdr["JINGJI"] = jingji;

                            int jj = Convert.ToInt32(Math.Floor(jingji));
                            if (jj > 0)
                            {
                                if(jj%2==0){
                                    //徑階內
                                }
                                else{
                                    int minjj = Convert.ToInt32(Math.Floor(jingji));
                                    if (minjj % 2 != 0) minjj -= 1;
                                    int maxjj = Convert.ToInt32(Math.Ceiling(jingji));
                                    if (maxjj % 2 != 0) maxjj += 1;
                                    double min = jingji - minjj;
                                    min = NumberHelper.Round(min, 1);
                                    double max = maxjj - jingji;
                                    max = NumberHelper.Round(max, 1);
                                    if (max > min)
                                    {
                                        //離哪個近就用哪個
                                        jj = minjj;
                                    }
                                    else
                                    {
                                        jj = maxjj;
                                    }

                                }
                                newdr["JJ"] = jj;
                            }

 

……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM