We value your privacy

This site uses cookies to improve your browsing experience, analyze site traffic, and show personalized content. See our Privacy Policy.

  1. MooseStack
  2. Data Types
  3. Floating Point Types

Floating Point Types

ClickHouse supports IEEE 754 floating-point numbers in 32-bit and 64-bit precision.

Float64 (Default)

64-bit double-precision floating point. This is the default for number in TypeScript and float in Python.

import { Float64 } from "@514labs/moose-lib"; interface SensorData {  temperature: Float64;     // Float64 (explicit)  humidity: number;         // Float64 (default for number)}

Float32

32-bit single-precision floating point. Use when storage is critical and reduced precision is acceptable.

import { Float32 } from "@514labs/moose-lib";import { tags } from "typia"; interface Coordinates {  latitude: Float32;                      // Float32 (helper)  longitude: number & tags.Type<"float">; // Float32 (typia tag)}

Type Mapping Reference

ClickHouse TypeTypeScript HelperTypeScript VerbosePython
Float32Float32number & tags.Type<"float">Annotated[float, ClickhouseSize(4)]
Float64Float64 or numbernumberfloat
Float64 vs Float32

Prefer Float64 for most calculations—it's the default and provides better precision. Only use Float32 when storage savings are critical and you can tolerate ~7 digits of precision instead of ~15.

Precision considerations

Floating-point numbers have inherent precision limitations. For financial calculations or when exact decimal representation is required, use Decimal types instead.

See Also

  • Integers — Signed and unsigned integer types
  • Decimals — Fixed-point precision for financial data
  • ClickHouse Float types — ClickHouse official documentation

On this page

Float64 (Default)Float32Type Mapping ReferenceSee Also
FiveonefourFiveonefour
Fiveonefour Docs
MooseStackHostingTemplatesGuides
Release Notes
Source531
  • Overview
Build a New App
  • 5 Minute Quickstart
  • Browse Templates
  • Existing ClickHouse
Add to Existing App
  • Next.js
  • Fastify
Fundamentals
  • Moose Runtime
  • MooseDev MCP
  • Language Server
  • Data Modeling
Moose Modules
  • Moose OLAP
  • Moose Streaming
  • Moose Workflows
  • Moose APIs & Web Apps
Deployment & Lifecycle
  • Moose Dev
  • Moose Migrate
  • Moose Deploy
Reference
  • API Reference
  • Data Types
    • Strings
    • LowCardinality
    • Integers
    • Floats
    • Decimals
    • Booleans
    • Date & Time
    • Network
    • Arrays
    • Maps
    • Nested
    • Tuples
    • Enums
    • Geometry
    • JSON
    • Nullable
    • Aggregates
  • Table Engines
  • CLI
  • Configuration
  • Observability Metrics
  • Help
  • Release Notes
Contribution
  • Documentation
  • Framework
import { Float64 } from "@514labs/moose-lib"; interface SensorData {  temperature: Float64;     // Float64 (explicit)  humidity: number;         // Float64 (default for number)}
import { Float32 } from "@514labs/moose-lib";import { tags } from "typia"; interface Coordinates {  latitude: Float32;                      // Float32 (helper)  longitude: number & tags.Type<"float">; // Float32 (typia tag)}