Си диез / Говнокод #9145 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
public static string ConvertNumberToString(double tmpStr)
        {
            string ret = "";
            try
            {
                if (((long)tmpStr).ToString().Length > 3)
                {
                    string len = ((long)tmpStr).ToString();
                    string[] strSplit = tmpStr.ToString().Split(',');

                    long tmpM = 0;
                    if (strSplit.Length > 1)
                        tmpM = Convert.ToInt64(strSplit[1]);

                    int count = (int)len.Length / 3;
                    ret = len.Substring(0, (len.Length - 3 * count));
                    for (int i = 0; i < count; i++)
                    {
                        ret += " " + len.Substring((ret.Length - i), 3);
                    }
                    if (tmpM > 0)
                    {
                        ret += "," + strSplit[1];
                    }
                }
                else
                    ret = tmpStr.ToString();
            }
            catch
            {
            }
            return ret.Trim();
        }

Из той же оперы...

Запостил: yorikim yorikim, (Updated )

Комментарии (19) RSS

  • Нам как-то лабу задавали писать. Числа(с запятой и в экспоненциальном виде) в строки, строки в числа без использования средств языка.
    Но судя по тому, что это работа с БД, а не лаба по циферкам... (сужу по прошлому посту ConvertDateTimeForSQL)
    Ответить
  • >
    int count = (int)len.Length / 3;
    ret = len.Substring(0, (len.Length - 3 * count));

    Ну это вообще генитально, в ret всегда будет нулевой символ строки len!
    Ответить
      • Но ведь там же len.Length сначала делится, потом умножается. То есть выполняются взаимоисключающие действия. После деления и умножения результат будет такой же как и до этого, или я не прав?
        Ответить
  • з L:H:A!L.T I$P.I$R.O:T"G?U S!X!L$C,L!P$LN,J)DX(S!QO.Y)Q!IX,D,G,P?QC)Y)I,T$B.S:X)MG"R(Z"A,G(X:N(M$W:Y B)X W B,KB:Q G)D?IP$M!A:G$PL"F DO D!B$U?F"O!V!Y?S O:C!N(S B.C?C.E?O"U(Z.W!Y$O)O?I!T.W.Z,P:K(N V?GY,K)O)C!X:R:M!R,K:F!A$D.Z!G$TДYPYXUTKVWGOURSRPYQBIFQZJTELFLXZWZEJHBVLPUDNQWQHJPGYQPPGGYOFKLKFVFTLIRUQQOWGKNSYCVRPJJDYFPDJHPRGFNRZYUXUHVAPYPEEUQNLASMZJNQPZXHJEWCSIBUVQVILVHPVUZNNFLDYDEUBINGLLENOLYSTYSOTGHUAPEHCIQBIIPCKKXPNZGJGSUTFGOEBJLJOKLHGKCBUKKAWEMGQTBBMDRUGBHWPYEZLE
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8