fmtDigitを追加
このコミットが含まれているのは:
コミット
60e074a65d
20
src/main.zig
20
src/main.zig
|
@ -100,8 +100,26 @@ pub fn nanoToSecond(nano: u64) u64 {
|
||||||
return sec;
|
return sec;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn fmtDigit(n: u8) [2]u8 {
|
||||||
|
if (n < 10) {
|
||||||
|
return [_]u8{ '0', '0' + n };
|
||||||
|
}
|
||||||
|
var t = n / 10; // 0*
|
||||||
|
var o = n % 10; // *0
|
||||||
|
return [_]u8{ '0' + t, '0' + o };
|
||||||
|
}
|
||||||
|
|
||||||
|
test "test fmtDigit" {
|
||||||
|
var dig: u64 = 8;
|
||||||
|
var result = fmtDigit(@intCast(dig));
|
||||||
|
if (!std.mem.eql(u8, &result, &[_]u8{ '0', '8' })) std.debug.panic("エラー:fmtDigit = {s}\n", .{result});
|
||||||
|
try testing.expect(std.mem.eql(u8, &result, &[_]u8{ '0', '8' }));
|
||||||
|
}
|
||||||
|
|
||||||
test "test nanoToSecond" {
|
test "test nanoToSecond" {
|
||||||
try testing.expect(nanoToSecond(1690514984429000696) == 1690514984);
|
var result = nanoToSecond(1690514984429000696);
|
||||||
|
if (result != 1690514984) std.debug.panic("エラー:nanoToSecond = {}\n", .{result});
|
||||||
|
try testing.expect(result == 1690514984);
|
||||||
}
|
}
|
||||||
|
|
||||||
test "test unixToDateTime" {
|
test "test unixToDateTime" {
|
||||||
|
|
読み込み中…
新しいイシューから参照