速查表之各种编程语言小数|时间|base64等操作

10 篇文章 0 订阅
10 篇文章 0 订阅

在各种语言之间切换,这时候好记性不如烂笔头. 整理下各种语言四舍五入小数的处理, 字符串与时间互相换转,base等相关操作,

四舍五入保留两位小数
# js
"12.125".toFixed(2)
#python
print("%.2f" % a)
# mysql
select round(a,2)
#golang
value = math.Trunc(value*1e2+0.500000001) * 1e-2
result, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", value), 64)
#java
BigDecimal value =  value1.setScale(2,RoundingMode.HALF_UP)
字符串转时间
# python
datetime.strptime(start_time, "%Y-%m-%d %H:%M")
# java
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str)
# golang
sd, _ := time.Parse("2006-01-02", start)
时间转字符串
# python
datetime.strftime()
datetime.now().strftime("%Y-%m-%d %X")
# java
String str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
//LocalDateTime形式
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(new LocalDateTime());
# golang
time.Now().Format("2006-01-02"),
文件转base64
# dart(flutter)
var image = File(picPath);
var startDate = new DateTime.now();
List<int> imageBytes = await image.readAsBytes();
var fileBase64 =  'data:image/jpeg;base64,'+base64Encode(imageBytes);
base64编码
# java
Base64.getEncoder().encodeToString((str).getBytes())
base64解码
# java
Base64.getDecoder().decode(data)
获取当前时间戳
# java
new Date().time();
# golang
timeUnixNano:=time.Now().UnixNano()
# dart
new DateTime.now().millisecondsSinceEpoch
# python
datetime.now().timestamp()
转13位时间戳
# python版本为2.7.~  老版本
# 当前时间转换 
struct_time = datetime.now().timetuple()
print(int(round(time.mktime(struct_time)* 1000)))
#字符串转换
struct_time = time.strptime("2021-10-15 11:04:19", "%Y-%m-%d %H:%M:%S")
print(int(round(time.mktime(struct_time)* 1000)))
string to float64
origin2, _ := strconv.ParseFloat(origin, 64)

持续更新…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值