int型的2726070转成str型会加一个小数点和小数点后面的零,怎么去除
时间: 2024-03-05 17:55:20 浏览: 67
可以使用Python中的字符串操作函数`rstrip()`去除字符串末尾的指定字符。
例如,将int型的2726070转成str型后会变成'2726070.0',可以使用以下代码去除小数点及其后面的零:
```
num_str = str(2726070)
num_str = num_str.rstrip('0').rstrip('.')
```
这样就可以得到一个没有小数点和小数点后面的零的字符串'2726070'。
相关问题
用字符串表示的IP地址的格式是“xxx.xxx.xxx.xxx”,但IP地址在内存中是一个unsigned int,字符串格式就是将这个unsigned int的4个字节unsigned char分别转换成字符串,然后中间用小数点隔开。编写程序,使用指针技术,将一个unsigned int以字符串IP地址的格式打印出来。
可以先将unsigned int的字节序反转,然后再将每个字节转换成字符串即可。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void int2ip(unsigned int ip, char* str) {
unsigned char* ptr = (unsigned char*)&ip;
sprintf(str, "%d.%d.%d.%d", ptr[3], ptr[2], ptr[1], ptr[0]);
}
int main() {
unsigned int ip = 0xC0A80101; // 192.168.1.1
char str[16];
int2ip(ip, str);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
192.168.1.1
```
带小数点的字符串转int
可以使用Python内置的`float()`函数将带小数点的字符串转换为浮点数,然后再使用`int()`函数将浮点数转换为整数。示例代码如下:
```python
num_str = "3.14"
num_int = int(float(num_str))
print(num_int) # 输出 3
```
注意,使用这种方法进行转换时,如果原始字符串不能被转换为浮点数,则会抛出`ValueError`异常。
阅读全文