Open1

Notionデータベースの数式で数値を16進数に変換する方法

Nakano as a ServiceNakano as a Service

NotionのDatabaseで数値をHexadecimalに変換するfunctionは用意されていないので、自力で作る必要がある。

lets(
	n1, prop("数値"),
	n2, (n1 / 16).floor(),
	n3, (n2 / 16).floor(),
	n4, (n3 / 16).floor(),
	n5, (n4 / 16).floor(),
	nums, [n5, n4, n3, n2, n1].map(current % 16).map(
		ifs(
			current == 10, "A",
			current == 11, "B",
			current == 12, "C",
			current == 13, "D",
			current == 14, "E",
			current == 15, "F",
			current
		)
	),
	firstNonZero, nums.findIndex(current != 0),
	nums.slice(firstNonZero).join()
)