"If I had known it will be cheaper, I would buy/have bought it tomorrow"

3

1

I bought something today. But now I found out it will be cheaper tomorrow. Which of the following alternatives is grammatical?

  • If I had known it will be cheaper, I would buy it tomorrow.
  • If I had known it will be cheaper, I would have bought it tomorrow.

chefoliver

Posted 2014-06-21T19:36:46.000

Reputation:

Answers

6

If I had known it would be cheaper, I would have bought it tomorrow.

Notice that you use "would be" instead of "will be."

Here's an even clearer way to say the sentence that better expresses what happens when:

If I had known it was going to be cheaper, I would have waited until tomorrow to buy it.

Qaz

Posted 2014-06-21T19:36:46.000

Reputation:

Right. /ɪifaydə'nonɪtwəz'gənəbi'tʃipər, aydə'wetədtɪltə'marotə'bayət/ That's the one that sounds like colloquial American English. – John Lawler – 2014-06-21T20:15:49.903

I think you have to use "was going to be" here; "would be" doesn't accurately convey that it's happening in the future. – Peter Shor – 2014-06-21T20:34:10.963

Yes, the last sentence is the one I transcribed. – John Lawler – 2014-06-21T20:57:02.363

"If I had known it would be cheaper tomorrow, I would have bought it tomorrow" seems fine to me. We all know that tomorrow is future, so it's accurately conveyed. The use of "was going" might be an improvement, though. Then there's always "If I had known that it would have been cheaper to buy it tomorrow, I would have bought it then." This kind of blurring of tenses in conditionals seems pretty common to me. – BobRodes – 2014-06-22T04:42:27.753