15 lines
439 B
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;
|
|
}
|
|
};
|