zfin/src/models/split.zig

15 lines
439 B
Zig

const Date = @import("date.zig").Date;
/// A stock split event.
pub const Split = struct {
date: Date,
/// Number of shares after the split (e.g., 4 in a 4:1 split)
numerator: f64,
/// Number of shares before the split (e.g., 1 in a 4:1 split)
denominator: f64,
/// Returns the split ratio (e.g., 4.0 for a 4:1 split)
pub fn ratio(self: Split) f64 {
return self.numerator / self.denominator;
}
};