博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将十进制整数转换为字符串实现(Go)
阅读量:4191 次
发布时间:2019-05-26

本文共 1068 字,大约阅读时间需要 3 分钟。

目录


 

描述

实现将十进制整数转换为字符串(不使用strconv包)。

 

解决方案

将十进制整数从个位到最高位进行拆分,将每一个位数的数字转换为字符串后再进行拼接。注意整数的正负。

 

代码

package mainfunc Itoa(number int) string {	result := ""	positive := true	if number < 0 {		positive = false		number = -number	}	for {		if number < 10 {			result = itoa(number) + result			break		}		temp := number % 10		result = itoa(temp) + result		number /= 10	}	if !positive {		result = "-" + result	}	return result}func itoa(number int) string {	return string(number + 48)}

 

代码走读

package mainfunc Itoa(number int) string {   // 初始化结果   result := ""   // positive变量用来记录number是否为自然数   positive := true   // 若为负,则先将number变为正数(方便转换)   if number < 0 {      positive = false      number = -number   }   // 利用循环对每一位数字进行转换,然后拼接到result中   for {      if number < 10 {         result = itoa(number) + result         break      }      temp := number % 10      result = itoa(temp) + result      number /= 10   }   // 如果number先前是负整数,则将结果前添加负号   if !positive {      result = "-" + result   }   return result}// 利用ASCII码,将个位整数转换为字符串func itoa(number int) string {   return string(number + 48)}

转载地址:http://zcsoi.baihongyu.com/

你可能感兴趣的文章
Asp.net系列--基础篇(四)
查看>>
人生第一场组队赛---2014.8 zju monthly
查看>>
docker - 设置HTTP/HTTPS 代理
查看>>
Android代码优化工具——Android lint
查看>>
js 图片转换为base64
查看>>
通过python简单的实现了plist、json图集的切割
查看>>
算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
查看>>
171. Excel Sheet Column Number
查看>>
避免在C#中使用析构函数Finalizer
查看>>
怎么回答“在C#里这样和那样写有什么区别”
查看>>
手写Mybatis,还需要后面调整下
查看>>
C# 之【线程与进程】
查看>>
[jquery]高级篇--标签选择
查看>>
【算法】无趣的并查集
查看>>
Python 之字符串操作
查看>>
python的字典
查看>>
利用CountDownLatch实现并行计算
查看>>
Echart--圆型图
查看>>
$().html(value) vs $().empty().append(value)
查看>>
首次开发H5长图页总结
查看>>