初学C#之进制转换(支持十进制小数转任意进制【2到36进制】)

// <summary> /// 将十进制数转换成任意进制,支持小数 /// </summary> /// <param name=”DB”>将要转换的数</param> /// <param name=”Type”>转到的进制类型,例如:16</param> /// <returns>字符串的结果</returns> public static string DToAny(double DB,int Type) { string H = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”; long D; double B; string tempD=””, tempB=””; D=(long)DB; B = DB – D; if (D == 0) { tempD = “0”; } while (D != 0) { tempD = H[(((int)D % Type))] + tempD; D = D / Type; } for (int i = 0; i < 7; i++) { if (B == 0 { break; } tempB += H[((int)(B * Type))]; B = B * Type – (int)(B * Type); } if (tempB == “”) { return tempD; } else { return tempD + “.” + tempB; } } 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/Dersoul/article/details/5976438
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞