OK, found the source data:
44.383 Script @__reverse-factory__/func.lua:102: k-advanced-processor> {category = "crafting-with-fluid", expensive = {allow_decomposition = false, category = "crafting-with-fluid", enabled = false, energy_required = 54, hidden = true, ingredients = {{amount = 0.95, name = "k-advanced-processor", type = "item"}}, results = {{amount = 3, name = "k-advanced-processor", type = "item"}, {amount = 1, name = "k-dewar", probability = 0.95, type = "item"}}}, icon = "__Krastorio__/graphics/icons/advanced-processor.png", icon_size = 32, icons = {{icon = "__Krastorio__/graphics/icons/advanced-processor.png"}}, name = "rf-k-advanced-processor", normal = {allow_decomposition = false, category = "crafting-with-fluid", enabled = false, energy_required = 54, hidden = true, ingredients = {{amount = 0.95, name = "k-advanced-processor", type = "item"}}, results = {{amount = 3, name = "k-advanced-processor", type = "item"}, {amount = 1, name = "k-dewar", probability = 0.95, type = "item"}}}, order = "d[electronics]-d[k-advanced-processor]", subgroup = "intermediate-product", type = "recipe"}
I'm going to extract something nicer, but I suspect the answer is that a probability < 1 turns into an input < 1, and it gets a float => int with truncation conversion during prototype creation.